.NET 용 일반 콜렉션 알고리즘 라이브러리가 있습니까? 나는 이런 식으로 뭔가를 쓸 수 있도록하고 싶습니다 :C#의 일반 콜렉션 알고리즘
IList<T> items = GetItemsFromSomeWhere();
Algorithms<T>.Sort(items);
//
// ....
//
T item = GetItemSomwHow();
int i = Algorithms<T>.IndexOf(items, item);
주, items
는 List<T>
아니라고, 그렇지 않으면 나는 단순히 List<T>.Sort
및 List<T>.BinarySearch
방법을 사용할 수 있습니다. 물론
, 내가 그들에게 자신을 구현할 수있다, 난 그냥 바퀴를 재발견하고 싶지 않아요.
효율적인 구현을 원합니다.
P.
어떤 컬렉션을 사용할 지 조언하지 마십시오. 나는 Array
또는 List<T>
능력을 완벽하게 알고 있습니다. 필요한 것은 IList<T>
기반 컬렉션에서 작동하는 알고리즘 라이브러리입니다.
편집 : 나는 내 자신의 대답을 찾았습니다.
얘들 아, 할 일이 없니? – mark