2009-10-05 4 views
0

난 다음에 위의 ArrayList의 값을 확인하려면 "메모장", "MSPAINT"C# 윈도우 응용 프로그램에서 두 개의 ArrayList를 비교

같은 일부 프로세스 이름이있는 ArrayList를 가지고 :

프로세스 [ ] Procs = Process.GetProcesses();

"메모장"프로세스가 Procs에없는 경우 추가 값으로 해당 값 을 사용하고 싶습니다.

Procs에없는 내 arraylist의 값을 어떻게 찾을 수 있습니까 ?? LINQ 인 경우

답변

2

이 똑똑 대답은,하지만 쉽게는

List<string> myprocs; // populated with process names 
Process[] Procs = Process.GetProcesses(); 
foreach(Process proc in Procs) 
{ 
    if(myprocs.Contains(proc.ProcessName)) 
    { 
    myprocs.Remove(proc.ProcessName); 
    } 
} 
// whatever that is left over in myprocs at this point is your remainder process names. 
2

1을 이해하기 때문에 내가 순진 하나를 게시 할 예정입니다))

2 ArrayList.Contains를 사용하여 목록 하나씩을 통해 이동 사용 가능한 차이 집합 : Except()

0

또는 LINQ에서 제공하는 Except 메서드를 사용할 수 있습니다. 그러나 List < 대신 Arraylist를 사용한다면 .NET 1을 사용하고있는 것 같습니다.

관련 문제