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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top