2009-10-05 6 views
0

Je le arraylist qui a des noms de processus comme « Bloc-notes », « mspaint »En comparant deux arraylist en application c windows #

Je veux vérifier les valeurs de arraylist ci-dessus contre les éléments suivants:

processus [ ] Procs = Process.GetProcesses();

Si le processus « Bloc-notes » est pas là dans procs, alors je veux utiliser cette valeur pour autre exigence.

Comment puis-je trouver la valeur de mon arraylist qui manque dans Procs ??

Répondre

2

Il y a des réponses plus intelligentes, mais je vais poster un naïf, car il est plus facile à comprendre

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. 
0

Ou vous pouvez utiliser la méthode Except fournie par LINQ. Mais si vous utilisez Arraylist au lieu de List <>, je suppose que vous utilisez .NET 1.

Questions connexes