.NET用の汎用コレクションアルゴリズムのライブラリはありますか? items
がそうでなければ私は単にList<T>.Sort
とList<T>.BinarySearch
メソッドを使用することができ、List<T>
ではないことをC#の汎用コレクションアルゴリズム
IList<T> items = GetItemsFromSomeWhere();
Algorithms<T>.Sort(items);
//
// ....
//
T item = GetItemSomwHow();
int i = Algorithms<T>.IndexOf(items, item);
注:私はこのような何かを書くことができるようにしたいと思います。
もちろん、私はそれらを自分で実装することができますが、私はその輪を再構築したくありません。
私は効率的な実装をしたいと思います。
P.S.
使用するコレクションについてはアドバイスしないでください。私はArray
またはList<T>
の能力を完全に認識しています。私が必要とするのは、IList<T>
ベースのコレクションで動作するアルゴリズムのライブラリです。
編集: 私が必要としていたものを見つけました - 私自身の答えを見てください。
皆さん、他に何もする必要はありませんか? – mark