У меня есть таблица данных, и я хочу выполнить группу без учета регистра по столбцу таблицы данных (скажем, Column1
строки типа). Я заметил, что обычно LINQ to DataSet выполняет сравнение с учетом регистра. Например, если Column1
имеет два строковых значения «Тест» и «тест», после применения group by
он возвращает две отдельные строки со значениями «Тест» и «тест» вместо одной.
Запрос:
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