若需转载本站原创文章,请注明: 转载自zrong's Blog
本站转载的文章标题会标明[转]。
本文链接地址: 我对IList、ICollectionView与IViewCursor的一点理解
汉英对照:
接口 interface
集合 collection
看了Flex 2.01HelpUsing Data Providers and Collections章节的一些感受,可能有不对的。
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<T>`接口继承自`ICollection<T>`和`IEnumerable<T>`,并提供了对列表元素的索引访问,以及添加、删除、查找和排序等操作。本篇文章将深入探讨`IList<T>`接口中的排序功能,以及如何在C#中实现`IList<T>`排序。...
- `IList`是一个接口,它定义了对列表进行操作的一系列方法,如`Add`, `Insert`, `Remove`等。接口不包含实现,只提供规范,实际的实现由具体的类来完成,例如`List<T>`。 - `List<T>`是一个具体的类,它实现了`...
首先,`IList`接口继承自`ICollection`和`IEnumerable`,它提供了对集合中的元素进行添加、删除和查找等操作的方法。在非泛型版本的`IList`中,其元素类型为`object`,这意味着它可以存储任何类型的对象,但这也带来...
"Hide"、"Inherit"、"Static"、"AboutObject"这些可能是类或者方法的名字,它们可能与IList的使用有关,具体实现要看源代码的内容。 总之,理解和熟练使用IList是掌握C#基础的关键步骤之一,它为我们提供了强大且...
在C#编程中,`IList<T>`是.NET框架中的一种接口,它是`IList`接口的泛型版本,提供了对列表数据的操作方法。当我们处理一个`IList<T>`对象时,有时候需要确保添加的元素不与现有元素重复,以保持列表的唯一性。这个...
在C#编程中,处理JSON数据是常见的任务,特别是在与Web服务交互或存储/检索配置信息时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本文将深入...
本文将详细介绍`IList`接口的基本概念及其常用方法,并通过一个具体的实现示例来帮助理解这些概念。 #### 二、`IList`接口概述 `IList`接口定义了一系列用于管理对象列表的方法和属性,包括添加、删除、插入元素等...
相反,IList是一个接口,它定义了对列表进行读写访问的一系列方法和属性,例如Add、Insert、RemoveAt和Item属性(用于按索引访问元素)。IList是继承自ICollection和IEnumerable的,这意味着任何实现IList的类都需要...
在C#编程中,`IList<T>`是一个接口,它扩展了`ICollection<T>`和`IEnumerable<T>`,提供了对列表的动态数据操作能力,比如添加、删除和索引访问元素。`IList<T>`接口是许多集合类型的基接口,如`List<T>`。在实际...
首先,让我们理解IList、DataTable和DataSet的基本概念: 1. **IList**:这是.NET Framework中的一个接口,继承自ICollection和IEnumerable。它提供了一个包含特定类型元素的有序列表,并支持索引访问。IList可以是...
在.NET框架中,`IList<T>`与`DataTable`是两种非常常见的数据结构。前者是一种泛型接口,主要用于处理类型安全的列表;而后者则是.NET Framework中用于存储数据的一种表格形式,通常用于表示数据库中的数据表或数据...
Json转换为实体;Json转换为IList;实体转换为Json;IList转换为Json;
首先,`IList<T>` 是一个接口,它继承自 `ICollection<T>` 和 `IEnumerable<T>`,定义了对列表进行添加、删除、索引访问等操作的方法。`IList<T>` 并不是一个具体的实现,因此不能直接实例化。在C#中,如果需要使用 ...
在.NET框架中,IList接口是一个非常常用的集合接口,它代表了一个有序的、可更改的元素集合。在处理数据时,我们可能需要将IList对象转换为更适用于数据操作的数据结构,如DataTable或DataSet。这两种数据结构是.NET...
if (row != null) { obj = Activator.CreateInstance(); foreach (DataColumn column in row.Table.Columns) { PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName); ... object value = row...
`IList<T>`接口定义了一组方法和属性,允许程序员对集合进行添加、删除、索引访问等操作。然而,由于它只是一个接口,它本身并不包含任何具体的实现,这意味着当你声明一个`IList<T>`类型的变量时,你并不能直接调用...
本篇文章将详细介绍如何将一个`ILIST`集合转换为`String`数组,这对于理解.NET环境下的集合操作非常有帮助。 #### 一、背景介绍 在.NET框架中,`ILIST`接口是`System.Collections`命名空间中的一个通用接口,它...
DataGridView 绑定IList 实现排序控件 使用方法: IList<Model> aaa = new List(); aaa = Getr(); dataGridView1.DataSource = new ZiZhuDi.IListdataGridViewSort.BindingCollection(aaa);