Column1
我有一个数据表,我想通过一列数据表(比如字符串类型)执行不区分大小写的分组。我观察到通常 LINQ to DataSet 执行区分大小写的比较。例如,如果Column1
有两个字符串值“Test”和“test”,则在应用后group by
它会返回两个单独的行,其值为“Test”和“test”,而不是一个。
查询是:
var countGroupQuery = from table in dataTable.AsEnumerable()
group table by table.Field<string>(Column1) into groupedTable
select new
{
value = groupedTable.Key,
count = groupedTable.Count()
};
是否有任何方法可以执行不区分大小写group by
,以便在上面的示例中我只得到一个具有一个值的行(“测试”或“测试”)?ToUpper
或者ToLower
实际上会将值更改为大写或小写,而不是使用至少一个输入值,所以我不想使用这个:
group table by table.Field<string>(Column1).ToUpper() into groupedTable