通过枚举名称订购查询结果

Ada*_*itt 2 c# linq enums

我有List<string>以下条目:

"夏天","春天","冬天"

我想写一个.OrderBy()根据它来命令它们:

public enum Term {
    Spring = 0, Summer, Fall, Winter, All
}
Run Code Online (Sandbox Code Playgroud)

因此,我希望看到的结果是:

"春天","夏天","冬天"

编辑 - 为了澄清,并非每个客户都拥有所有可用的术语,但我只想在列表的排序中保持一致性.

Mag*_*nus 6

var q = l.OrderBy (x => Enum.Parse(typeof(Term), x));
Run Code Online (Sandbox Code Playgroud)