DataRow [] Fonctions d'agrégation C #
Question
J'ai un tableau d'objets DataRow dans mon projet C # dont je voudrais faire la somme de divers champs.
Au lieu de parcourir chaque ligne et d’additionner mes propres sommes, j’ai remarqué le DataRow []. Sum < > mais j’ai du mal à trouver des ressources sur le net pour savoir comment les utiliser.
Tout indicateur dans la bonne direction serait très utile
:) Exemple de code supprimé car il était faux! Tout fonctionne désormais correctement - le lien a encouragé Marc.
La solution
C'est le LINQ Sum
; et peut être utilisé:
var sum = rows.Sum(row => row.Field<int>("SomeColumn")); // use correct data type
(vous pouvez également transmettre l'index de la colonne ou le DataColumn
à la place de la chaîne)
pour les datarows non typés, ou:
var sum = rows.Sum(row => row.SomeColumn);
pour les datarows saisis.
MSDN dispose d'une documentation complète à ce sujet. ; Par exemple, ici est la surcharge que j'utilise dans les exemples ci-dessus.