У меня есть таблица данных, и я хочу выполнить группу, не чувствительную к регистру, над столбцом таблицы данных (например, Column1
строки типа). Я заметил, что обычно LINQ to DataSet выполняет сравнение, чувствительное к регистру. Например, если Column1
имеет два строковых значения «Тест» и «Тест», после применения group by
он возвращает две отдельные строки со значениями «Тест» и «Тест» вместо одного.LINQ to DataSet нечувствительная к регистру группа по
Этот запрос:
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
так, что в приведенном выше примере я получаю только одну строку с одним значением (или «Test» или «тест») ? ToUpper
или ToLower
бы на самом деле изменить значения либо в верхнем или нижнем регистре, вместо того, чтобы использовать по крайней мере, один из входных значений, так что я не хочу использовать это:
group table by table.Field<string>(Column1).ToUpper() into groupedTable
Ваши последние правки [неприемлемое] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts) и, учитывая возраст сообщений, к которым вы их применяете, вероятный спам. Пожалуйста, воздержитесь. –