Angenommen, ich habe die folgende Schleife:
%Vor%Wie kann ich verhindern, dass es öfter als n Mal ausgeführt wird?
Falls rows
tatsächlich nur von DataTable.Rows
, die angegebenen einfachen Take
Antworten funktionieren nicht als DataRowCollection
implementiert nur die nicht-generische IEnumerable
-Schnittstelle, während LINQ die generische benötigt. Du brauchst etwas wie:
oder
%Vor%Sie könnten es versuchen
%Vor% Beachten Sie, dass Sie Cast<DataRow>()
aufrufen müssen, um DataRowCollection
in IEnumerable<DataRow>
zu konvertieren, wodurch Sie die Erweiterungsmethode Take()
verwenden können.
Option 1: Haben Sie einen laufenden Zähler:
%Vor%Option 2: Verwenden Sie eine for-Schleife
%Vor%