Silverlight 4中的排序集合类?

时间:2010-11-23 00:17:24

标签: c# .net silverlight sorting collections

有没有人知道Silverlight 4中的已排序集合类? SortedSet< T>,SortedList< T>和SortedDictionary< T>一切似乎都在消失。

当然,我可以使用List< T> .Sort()或IEnumerable< T> .OrderBy()扩展方法。但是每次添加或删除元素时,我都不必进行O(n log n)排序。


谢谢你的帮助,
理查德

3 个答案:

答案 0 :(得分:5)

你走了。你可以通过搜索类的名称来找到很多缺少框架类的Mono源代码+" .cs"在Google上。

http://www.koders.com/csharp/fid77AAA5D3D43E8EA58F8D9EFE52B8798463A68472.aspx

有时你必须首先解决一些编译器错误,但它应该让你顺利。

答案 1 :(得分:2)

不幸的是,排序的集合还没有进入Silverlight(但是?)

你可以看看The C5 Generic Collection Library,那里有很多有用的东西,但根据你的需要,可能会有点重量级导入你的应用程序。

Silverlight工具包还包括基于红黑树的有序字典。

答案 2 :(得分:0)

我正在寻找类似于.NET中的SortedList的东西(保持排序的东西,不使用LINQ而不是字典或集合来进行排序)。我无法找到任何东西,所以我提出了这个解决方案。它类似于字典,维护键和值的集合,并保持两个集合按键排序。

http://pastebin.com/CiUbe28c