2

私はList<string>次のエントリを持つを持っています:

「夏」「春」「冬」

これに基づいて注文する.OrderBy()を作成したいと思います。

public enum Term {
    Spring = 0, Summer, Fall, Winter, All
}

したがって、私が見たい結果は次のとおりです。

「春」「夏」「冬」

編集-明確にするために、すべてのクライアントが利用可能なすべての用語を持っているわけではありませんが、リストの並べ替えに一貫性が必要です。

4

2 に答える 2

6
var q = l.OrderBy (x => Enum.Parse(typeof(Term), x));
于 2013-01-24T19:47:10.297 に答える
3
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();
于 2013-01-24T19:45:55.160 に答える