0

列 Amount (Decimal)、Bank(String)、および AccountNo(string) を持つ DataTable があります。このテーブルは実行時にメモリに格納されるので、テーブル内のすべての行の量を加算して変数に格納したい

例: amount に値 1000,5000,7000,6000 が含まれている場合、このすべての値を追加して、答えを変数に格納したい

よろしくお願いします。

4

2 に答える 2

1

Expression プロパティを使用して、プロパティのデータ列を作成できます。詳細はこちら

DataColumn c = new DataColumn();
c.Expression = "Sum(Amount)";

そしてそれを変数で使用します。

式を使用する利点は、行を追加するたびに合計を評価する必要がないことです。

または、行に対してlinqクエリを実行して、合計を次のように見つけることができます。

dataTable.AsEnumerable().Select(t=> Convert.ToInt32(t["Amount"])).Sum();

linq を記述するには多くの方法があります。linq ステートメントについては、こちらこちらを参照してください。

于 2013-04-16T11:35:28.307 に答える