当前位置:首页 > 开发 > 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# 中实现类似于 Windows 资源管理器的“名称”排序方式

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

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

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

C# System.IO.Path

System.IO.Path.GetExtension返回指定的路径字符串的扩展名。string&n...

C# Control防闪烁

SetStyle(ControlStyles.AllPaintingInWmPaint |...

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

核心区别操作顺序            ...

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

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