2012-05-29 185 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中過濾數組的循環更好。

相關問題