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

C# ArrayList

C#4年前 (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# BackgroundWorker的例子

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

C# 类接口

定义接口是一种抽象类型,它定义了一组方法签名(方法名称、参数列表和返回类型),但没有方法体。接口用于...

C# Graphics文本抗锯齿

g.TextRenderingHint = TextRenderingHint....

C# i++和++i的区别

核心区别操作顺序            ...

C# 比较两个Image对象是否相同

方法思路基础检查:先检查空引用和图像尺寸像素格式验证:确保两个图像的像素格式相同内存锁定:使用Loc...

C#Winform接受拖放文件

        pu...