2012-05-29 62 views
0

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

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

对不起,我的英语。

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

看起来你有很多时间。 – Kashif

+0

@MuhammadKashifNadeem:你是如何得出OP有很多时间的结论? –

回答

1

使用传统的循环为.NET 1.1

你说一个集合迭代时相比,LINQ but I want to make this as good optimize as I can.

循环是最好的优化。

根据你的例子,你可以做到这一点。

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]); 
} 
+0

谢谢。我做了这样的事情,但使用foreach循环。 – ogrod87

5

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

相关问题