【发布时间】:2011-06-07 13:06:11
【问题描述】:
基本上我有一个KeyedCollection<string, CustomNode>,我希望能够通过键(或者最好使用自定义比较器)对集合进行排序。
如果这不可能,有人可以推荐另一个类,其中键嵌入在我可以排序的值中吗?
【问题讨论】:
-
您声明密钥(字符串)可能会更改,因此它不是硬静态密钥。如果数据没有经典键,则不要使用键值集合(即使是从值派生的键)。我只会使用 List 并使用 LINQ 进行排序。如果密钥正在更改, mycolletion[key] 就没有那么多实用程序,如果找不到密钥,则会抛出异常。此时您正在搜索动态数据,您可以使用 LINQ。
标签: c# generics sorting collections keyedcollection