У меня есть таблица данных, и я хочу выполнить группу, не чувствительную к регистру, над столбцом таблицы данных (скажем 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