LINQ怎么过滤重复项(忽略大小写)?

标签: Linq
发布时间: 2017/12/19 11:39:34
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个List:

var a = {Apple, Orange, WaterMelon, ApplE, Orange, APple}

然后我想过滤重复项获得一个新的List:

var b = a.GroupBy(x => x).Where(y => y.Count() >= 1).Select(z => z.Key).ToList();

但是它却返回:

var b = {Apple, ApplE, APple, Orange, WaterMelon}

里面的"apple"因为大小写而没被过滤,怎么解决?

解决方法 1:

可以在GroupBy中使用StringComparer参数:

a.GroupBy(x => x, StringComparer.OrdinalIgnoreCase).Select...


赞助商