怎么样:
var most = list.GroupBy(i=>i).OrderByDescending(grp=>grp.Count()) .Select(grp=>grp.Key).First();
或在查询语法中:
var most = (from i in list group i by i into grp orderby grp.Count() descending select grp.Key).First();
当然,如果您将反复使用它,则可以添加扩展方法:
public static T MostCommon<T>(this IEnumerable<T> list){ return ... // previous pre}
然后,您可以使用:
var most = list.MostCommon();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)