Hallo miteinander
habe eine Frage zu Array.Find, und die Definition sieht so aus
C#-Quelltext
1:
| public static T Find<T>(T[] array, Predicate<T> match); |
Predicate ist ein delegate und kann nur ein parameter mitgegeben.
C#-Quelltext
1:
| public delegate bool Predicate<in T>(T obj); |
Ich versuche mit Array.Find Befehl ein Objekt zu finden, das ganze sieht so aus.
C#-Quelltext
1: 2: 3: 4: 5:
| foreach (FileInfo file_desti in files_desti) { FileInfo file_source = Array.Find(files_source, FindFile);
} |
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| private bool FindFile(FileInfo file) { if (file.Name == ) { return true; } else { return false; } } |
Damit möchte ich es herrausfinden, ob das Objekt file_desti in files_source vorhanden ist, files_source ein Array von Typ FileInfo. Bei der Delegate Predicate kann man nur ein Parameter miteinander, man kann also nichts vergleichen. Muss ich daher den Delegate überschreiben?
Gruss kostonstyle