2012-05-29 3 views
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 
+1

시간이 많이 걸리는 것처럼 보입니다. – Kashif

+0

@MuhammadKashifNadeem : 영업 시간에 많은 시간이 있다는 결론에 어떻게 왔습니까? –

답변

1

를 사용하여 기존의 닷넷 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에서 배열을 필터링하는 루프보다 나은 것은 없다고 생각합니다.

관련 문제