0

これに問題があります。1つの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

.Net1.1で配列をフィルタリングするためのループよりも優れているものはないと思います。

于 2012-05-29T07:34:25.030 に答える
1

.Net1.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 に答える