0

我有这个问题。我有一个arrayList,我想将一些对象复制到另一个。更重要的是,每个对象都有一个特定的属性,我将其用作过滤器来复制。不幸的是,我必须使用 .NET 1.1,所以我不能使用 lamda 表达式。

你有什么想法吗?我想把这个做好。我有解决方案,只需使用 foreach 循环,但我想尽可能地优化它。

对不起我的英语不好。

ArrayList list = new ArrayList();
//Insert to list few objects
ArrayList specificList = get few objects from list using filter. For example Object.Name
4

2 回答 2

5

我认为没有什么比在 .Net 1.1 中过滤数组的循环更好的了。

于 2012-05-29T07:34:25.030 回答
1

为 .Net 1.1 使用传统循环

你说but I want to make this as good optimize as I can.

与 LINQ 相比,循环是迭代集合时最好的优化器。

根据您的示例,您可以执行此操作。

ArrayList list = new ArrayList();
//Insert to list few objects

ArrayList specificList = new ArrayList(); 

for (int i = 0; i < list.Count ; i++)
{
    if (((MyObject)list[i]).Name.Contains("ogrod87"))
        specificList.Add(list[i]);
}
于 2012-05-29T07:35:35.847 回答