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排序,可以对传入的Ilist排序
C#中List与IList的区别.,C#中List与IList的区别.,C#中List与IList的区别.
C# 解析json格式数据为IList<T>
已经有很多人讨论过IList和List的区别,恩,我也赞同其中的一些观点,其实他们二者也是有优有劣的,看你着重用在哪个方面,先贴一下我赞同的意见,基本上也都是网友们总结的。
ILIST添加操作去掉重复的名字 c#源码
将IList转换成DataTable和DateSet的类
对实现IList接口的类进行排序,支持多字段排序。
C#的lIST接口C#的lIST接口 C#的lIST接口C#的lIST接口C#的lIST接口 C#的lIST接口C#的lIST接口C#的lIST接口C#的lIST接口C#的lIST接口C#的lIST接口C#的lIST接口
if (row != null) { obj = Activator.CreateInstance(); foreach (DataColumn column in row.Table.Columns) { PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName); ... object value = row...
最近在项目中用到泛型接口通过反射转换为DataTable,查了些资料看到的解决方法不是太对,这里有我解决后的方法,希望对大家有帮助!
温故而知新可以为师矣,牢固的基础能支撑我们前进的更远!
Json转换为实体;Json转换为IList;实体转换为Json;IList转换为Json;
本篇文章主要是对C#中Ilist与list的区别进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
IList转换成DataTable IList转换成DateSet 源码 cs文件
温故而知新可以为师矣,牢固的基础能支撑我们前进的更远!
DataGridView 绑定IList 实现排序控件 使用方法: IList<Model> aaa = new List(); aaa = Getr(); dataGridView1.DataSource = new ZiZhuDi.IListdataGridViewSort.BindingCollection(aaa);
IList.class
IList.java