我有一个包含以下条目的List<string>:
“夏”、“春”、“冬”
我想编写一个.OrderBy(),根据以下内容对它们进行排序:
public enum Term {
Spring = 0, Summer, Fall, Winter, All
}因此,我希望看到的结果是:
“春天”、“夏天”、“冬天”
编辑-为了澄清,并不是每个客户都有所有可用的术语,但我只是希望在列表排序的一致性。
发布于 2013-01-24 19:45:55
List<string> terms = new List<string> { "Summer", "Spring", "Winter" };
var enumNames = Enum.GetNames(typeof(Term))
.OrderBy(s=>Enum.Parse(typeof(Term),s))
.ToList();
var orderedList = terms.OrderBy(s => enumNames.IndexOf(s)).ToList();https://stackoverflow.com/questions/14509376
复制相似问题