【发布时间】:2012-11-29 05:44:49
【问题描述】:
我有一个List<string> 的尺码,比如 XS、S、M、L、XL、XXL、UK 10、UK 12 等
我想要的是强制顺序为上述顺序,无论列表中项目的顺序如何,我认为我需要一个 IComparable 运算符但不确定。
理想情况下,我希望有另一个具有正确顺序的列表,它可以引用它在列表中的“位置”并重新排序,如果它不存在,它将默认为 A-Z
【问题讨论】:
-
@Tigran 我猜?他想使用自定义
IComparer<T>对内容进行排序。对于第二部分?SortedDictionary可能会起作用。 -
@Tigran 基本上我有一个 List
包含: XXXL、S、M、L 以任何顺序我需要按照我的状态对它们进行排序(也许在另一个列表中以正确的顺序)所以结果是:S,M,L,XXXL -
您可能需要考虑创建一个枚举并转换值。
标签: c# linq sorting lambda arraylist