J'ai une table de données et je veux effectuer un groupe insensible à la casse par plus d'une colonne de table de données (par exemple Column1
de type chaîne). J'ai observé que normalement LINQ to DataSet effectue une comparaison sensible à la casse. Par exemple, si Column1
a deux valeurs de chaîne "Test" et "test", après avoir appliqué group by
, il retourne deux lignes séparées avec les valeurs "Test" et "test", au lieu de un.LINQ to DataSet groupe insensible à la casse par
La requête est:
var countGroupQuery = from table in dataTable.AsEnumerable()
group table by table.Field<string>(Column1) into groupedTable
select new
{
value = groupedTable.Key,
count = groupedTable.Count()
};
est-il une méthode pour effectuer une insensible à la casse group by
de telle sorte que dans l'exemple ci-dessus, je ne reçois que d'une ligne avec une valeur (soit « Test » ou « test ») ? ToUpper
ou ToLower
aurait fait modifier les valeurs majuscules ou minuscules supérieur au lieu d'utiliser au moins l'une des valeurs d'entrée, donc je ne veux pas utiliser ceci:
group table by table.Field<string>(Column1).ToUpper() into groupedTable
Vos modifications récentes sont [inappropriés] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts) et, compte tenu de l'âge des posts auxquels vous les appliquez, spam probable. S'il vous plaît, renoncez. –