如何按字母分组并放入相同的字母大小

时间:2012-10-22 17:05:11

标签: c# linq

我有一个LINQ查询,用于按字词

的第一个字母对元素进行分组
var res = from sign in all
          group sign by sign.first_letter into grp
          select grp;

但是当我有appleAugust时,我会得到两组。群组a和群组A。如何将它们放在同一组中?

2 个答案:

答案 0 :(得分:6)

您可以使用Char.ToLowerString.ToLower按小写字母分组,具体取决于类型:

var res = from sign in all 
          group sign by Char.ToLower(sign.first_letter) 
          into grp 
          select grp;

答案 1 :(得分:1)

这个怎么样(按lowercase字母分组) -

var res = from sign in all group sign by sign.first_letter.ToLower()
               into grp select grp;