Ich versuche, den gleichen Wert für alle Zeilen für eine einzelne Spalte in einer Datentabelle ohne Verwendung von for-Schleife festzulegen. Kann jemand schnellere Methoden vorschlagen, um dasselbe zu erreichen?
Nicht, es sei denn, Sie zählen foreach
. Auf die eine oder andere Weise müssen Sie eine Schleife erstellen.
Wenn Sie die DataTable
-Version verwenden, besteht der schnellste Ansatz darin, den DataColumn
-Accessor zu verwenden, d. h.
Als Alternative: Da dies vermutlich auf eine Datenbank zutrifft, schreiben Sie den TSQL manuell, um alle Werte entsprechend zu setzen (d. h. mit einer geeigneten where
-Klausel im TSQL).
Ja, das ist möglich, auch ohne Schleife! Dies kann mit der Eigenschaft Expression
geschehen. Beachten Sie, dass String-Werte in Anführungszeichen gesetzt werden sollten, andernfalls sieht es dies als einen anderen Spaltennamen. 1
Dies setzt die Spalte 'col1' mit dem String-Wert a
:
Dies wird in 'col1' den Wert der Spalte 'col2' anzeigen:
%Vor%Ich lief auf diese Art von Problem, wo die Select All Checkbox wurde verwendet, um eine Spalte "sel" auf 1 oder 0, die foreach-Schleife ist sehr langsam, ich habe die Idee von @ Jonathan Antwort, die schneller ist, graben, aber mit ein paar kleinen Änderungen, da die With-Klausel nicht in c # funktioniert
%Vor%