オブジェクト:.NET BinarySearchは()私は、次の特性を持つカスタムオブジェクトのArrayListのを持っている
- ファイル名
- ファイルパス
- CurrentFolder
- TopLevelFolder
次に、.NETのArrayList内のすべてのオブジェクトのFileNameプロパティでBinarySearch(またはその他のクイック検索)を実行する必要があります。言い換えれば、私はArrayListの中のオブジェクトを、私が探しているのと同じFileNameで見つける必要があります。
ArrayListの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);
}
'Dictionary 'の代わりに' ArrayList'を使うのはなぜですか? .net 1.xを使用していますか? –
CodesInChaos
Dictionaryオブジェクトの利点は何ですか? – Alex
1)O(1)ルックアップと2)コンパイル時の型の安全性。 – CodesInChaos