当前位置:首页 > 开发 > C# > 正文内容

C# ArrayList

C#3年前 (2022-10-26)
添加的成员可以是任意类型    
ArrayList arrayList = new ArrayList();
string[] strs = new string[] { "a1", "b2", "c3" };
arrayList.Add(strs);        //此时arrayList拥有4个成员,成员类型为 String[]
arrayList.AddRange(strs);   //此时arrayList拥有4个成员,后续三个成员类型为String


搜索类型    
IndexOf    
IndexOf(Object)搜索指定的 Object,并返回整个 ArrayList 中第一个匹配项的从零开始索引。
IndexOf(Object, Int32)搜索指定的 Object,并返回 ArrayList 中从指定索引到最后一个元素这部分元素中第一个匹配项的从零开始索引。
IndexOf(Object, Int32, Int32)搜索指定的 Object,并返回 ArrayList 中从指定索引开始并包含指定元素数的这部分元素中第一个匹配项的从零开始索引。


BinarySearch    
BinarySearch(Object)使用默认的比较器在整个已排序的 ArrayList 中搜索元素,并返回该元素从零开始的索引。
BinarySearch(Object, IComparer)使用指定的比较器在整个已排序的 ArrayList 中搜索元素,并返回该元素从零开始的索引。
BinarySearch(Int32, Int32, Object, IComparer)使用指定的比较器在已排序 ArrayList 的某个元素范围中搜索元素,并返回该元素从零开始的索引。



lList转为ArrayList    
ArrayList.Adapter();

为一个特定 IList 创建一个 ArrayList 包装。

ArrayList转为任意类型    
NameAndPosition[] Files;
Files = (NameAndPosition[])files.ToArray(typeof(NameAndPosition));



转载请注明出处。

本文链接:http://pythonopen.com/?id=232

相关文章

C# CRC32算法

CRC32      class CRC32...

在 C# 中实现类似于 Windows 资源管理器的“名称”排序方式

要在 C# 中实现类似于 Windows 资源管理器的“名称”排序方式,你需要考虑以下几点:1. 不...

C# 可空参数

using System; using System.Runtime.Inte...

C# 跳出foreach循环

在 C# 中,如果你想在 foreach 循环内部提前跳出当前这一轮循环,继续执行下一轮循环,可以使...

C# double转为string并保留两位小数

在 C# 中,可以使用多种方式将 double 类型的数据转换为 string 类型并保留两位小数,...

C# BackgroundWorker的例子

以下是一个使用 BackgroundWorker 组件在 C# 中实现后台执行任务,同时在主线程更新...