dynamic HeadIDList = new ArrayList(); ArrayList 筛选 C#
时间: 2024-06-12 07:09:42 浏览: 139
c# arraylist
在C#中,你可以使用ArrayList的Filter方法来筛选ArrayList中的元素。首先,你需要定义一个委托,用于指定筛选条件。然后,你可以使用筛选条件来调用ArrayList的Filter方法,并传入该委托。以下是一个示例代码:
```csharp
// 定义筛选条件的委托
delegate bool FilterDelegate(object obj);
// 筛选条件示例:仅保留字符串长度大于3的元素
bool FilterCondition(object obj)
{
if (obj is string str)
{
return str.Length > 3;
}
return false;
}
// 创建一个ArrayList实例
ArrayList HeadIDList = new ArrayList();
// 添加一些元素到ArrayList
HeadIDList.Add("abc");
HeadIDList.Add("def");
HeadIDList.Add("gh");
HeadIDList.Add("ijkl");
// 使用Filter方法进行筛选
ArrayList filteredList = HeadIDList.Filter(new FilterDelegate(FilterCondition));
// 输出筛选结果
foreach (object obj in filteredList)
{
Console.WriteLine(obj);
}
```
输出结果将是:
```
abcd
ijkl
```
阅读全文