编程语言
首页 > 编程语言> > c# – 只需要IComparable的SortedList

c# – 只需要IComparable的SortedList

作者:互联网

我有一个接口IScriptItem,它实现了IComparable< IQueueItem>.
在我看来,似乎有足够的IComparable项目来排序任何东西.但我能找到的只是Dictionaries,Hashtables和SortedLists,它们实际上是SortedTrees.

我正在寻找的是一个排序的通用列表,它采用IComparables.
我在错误的地方看?

解决方法:

内置任何东西都没有.你有一些选择:

>将SortedList与虚拟TValue一起使用.
>使用列表或数组,并在必要时调用List.Sort()或Array.Sort().
>写你自己的.
>使用第三方库

对于这个特殊情况,请查看Wintellect PowerCollections OrderedBag类,它在内部使用红黑树.其他好的免费数据结构库包括NGenerics和C5.

标签:c,sorting,net,icomparable
来源: https://codeday.me/bug/20190607/1192690.html