`

IList 、 ICollectionView与IViewCursor

    博客分类:
  • Flex
 
阅读更多

IList、ICollectionView与IViewCursor,这是Flex提供的三个接口,它们都位于mx.collections包下,作用与集合密切相关。 
IList 

这个接口提供的方法和属性用来操作集合。它的方法都是基于索引的,例如:addItem()、addItemAt()等等,它不能提供排序、筛选等功能。IList的方法会直接影响原始数据的值。 
ICollectionView 

这个接口提供了对数据进行排序、筛选、功能。同时它的createCursor()方法还可以创建一个IViewCursor的实例。需要注意的是,这个接口的操作不会直接影响原始数据的值。排序不会影响原始数据的顺序,而筛选也不会删除原始数据的内容。 
IViewCursor 

这个接口的功能更强大,它提供了完整的指针功能,可以对数据进行查找find()、定位seek()操作,可以利用书签保存当前的操作位置。同时,它也可以使用insert()、remove()等方法来修改原始数据。 

提到这三个接口,就不得不提到这两个类:ArrayCollection和XMLListCollection 

这两个类都是用于集合的,它们都实现了IList和ICollectionView接口,因此可以直接使用这两个接口的所有方法。不过,如果要使用书签等功能,就需要用createCursor()方法来创建一个IViewCursor的实例来实现。

 

 

分享到:
评论

相关推荐

    IList和List的区别

    当你需要一个通用的列表操作接口或者希望代码与具体实现解耦时,可以选择`IList<T>`。而当性能和功能需求更为具体时,直接使用`List<T>`可能会带来更好的效果。在实际开发中,根据项目需求和设计原则,灵活选择两者...

    C# 解析json格式数据为IList

    在C#编程中,处理JSON数据是常见的任务,特别是在与Web服务交互或存储/检索配置信息时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本文将深入...

    IList排序(C#)

    在.NET框架中,`IList<T>`接口是一个非常重要的接口,它是`List<T>`、`ArrayList`等集合类的基础。`IList<T>`接口继承自`ICollection<T>`和`IEnumerable<T>`,并提供了对列表元素的索引访问,以及添加、删除、查找和...

    C#基础知识 IList详解 非泛型

    `bin`目录通常包含编译后的程序文件,`Hide`、`Inherit`、`Static`、`AboutObject`可能是项目中的类或方法名,它们可能与`IList`的使用或演示相关联。 总之,`IList`是C#中一个重要的集合接口,尽管非泛型版本在...

    C#中List与IList的区别.,C#中List与IList的区别.,C#中List与IList的区别.

    通过使用接口,你的代码与具体的实现解耦,这在设计大型系统时特别有用,因为你可以轻松地更换不同的列表实现,而不影响其他部分的代码。 举个例子,当你创建一个依赖于IList的函数时,你不会关心具体是哪个类实现...

    ILIST添加操作去掉重复的名字

    当我们处理一个`IList<T>`对象时,有时候需要确保添加的元素不与现有元素重复,以保持列表的唯一性。这个场景在"ILIST添加操作去掉重复的名字"的描述中被提到,意味着我们需要编写代码来避免在`IList<string>`(通常...

    C#的IList中的方法

    8. **Remove**:移除列表中的第一个与指定值相匹配的元素。 9. **RemoveAt**:移除列表中指定位置的元素。 #### 四、示例代码分析 下面是一个具体的示例,展示如何实现`IList`接口并使用其中的方法: ```csharp ...

    C#基础知识 IList泛型类

    "Hide"、"Inherit"、"Static"、"AboutObject"这些可能是类或者方法的名字,它们可能与IList的使用有关,具体实现要看源代码的内容。 总之,理解和熟练使用IList是掌握C#基础的关键步骤之一,它为我们提供了强大且...

    C# IList多字段排序

    在C#编程中,`IList<T>`是一个接口,它扩展了`ICollection<T>`和`IEnumerable<T>`,提供了对列表的动态数据操作能力,比如添加、删除和索引访问元素。`IList<T>`接口是许多集合类型的基接口,如`List<T>`。在实际...

    将IList转换成DataTable和DateSet的类

    在.NET框架中,IList接口是一种常用的集合接口,它代表了一组对象,这些对象可以按索引访问。在处理数据时,我们有时需要将IList类型的集合转换为DataTable或DataSet,因为这两者在数据库操作和数据绑定方面具有更...

    IList转换为DataTable

    在.NET框架中,`IList<T>`与`DataTable`是两种非常常见的数据结构。前者是一种泛型接口,主要用于处理类型安全的列表;而后者则是.NET Framework中用于存储数据的一种表格形式,通常用于表示数据库中的数据表或数据...

    Json与实体相互转换,支持IList泛型

    Json转换为实体;Json转换为IList;实体转换为Json;IList转换为Json;

    IList转成DataTable和DateSet的类

    在.NET框架中,IList接口是一个非常常用的集合接口,它代表了一个有序的、可更改的元素集合。在处理数据时,我们可能需要将IList对象转换为更适用于数据操作的数据结构,如DataTable或DataSet。这两种数据结构是.NET...

    C#中Ilist与list的区别小结

    在C#编程中,`IList<T>` 和 `List<T>` 都是非常常见的集合类型,它们在处理数据列表时有着不同的特性和用途。本文将详细阐述两者之间的主要区别,并给出在实际开发中如何选择和使用它们的建议。 首先,`IList<T>` ...

    C#中IList<T>与List<T>的区别深入解析

    在C#编程中,`IList<T>`和`List<T>`是两个常见的泛型集合类,它们在使用上有显著的差异。本文将深入探讨这两个类的区别,并解释在何时选择使用它们。 首先,`IList<T>`是一个接口,它是`ICollection<T>`的子接口,...

    DataTable和IList间转换的封装

    if (row != null) { obj = Activator.CreateInstance(); foreach (DataColumn column in row.Table.Columns) { PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName); ... object value = row...

    将ILIST集合转换成String数组的方法

    ### 将ILIST集合转换成String数组的方法 在软件开发过程中,经常需要处理不同类型的数据结构之间的转换,尤其是在进行数据交互时。本篇文章将详细介绍如何将一个`ILIST`集合转换为`String`数组,这对于理解.NET环境...

    DataGridView 绑定IList 实现排序控件

    DataGridView 绑定IList 实现排序控件 使用方法: IList<Model> aaa = new List(); aaa = Getr(); dataGridView1.DataSource = new ZiZhuDi.IListdataGridViewSort.BindingCollection(aaa);

Global site tag (gtag.js) - Google Analytics