У меня есть ArrayList пользовательских объектов со следующими свойствами:
- FileName
- FilePath
- CurrentFolder
- TopLevelFolder
Затем мне нужно выполнить BinarySearch (или какой-либо другой быстрый поиск) для свойства FileName для всех объектов в ArrayList в .NET.Другими словами, мне нужно найти объект в ArrayList с тем же FileName, что и тот, который я ищу.
Синтаксис BinarySearch для ArrayList:но как это сделать для свойства объекта в массиве?
public static void FindMyObject( ArrayList myList, Object myObject ) {
int myIndex=myList.BinarySearch( myObject );
if ( myIndex < 0 )
Console.WriteLine( "The object to search for ({0}) is not found. The next larger object is at index {1}.", myObject, ~myIndex );
else
Console.WriteLine( "The object to search for ({0}) is at index {1}.", myObject, myIndex );
}