4

データテーブルの最後の 5 行を取得するにはどうすればよいですか? 私はこのようなことを試しました:

var Long_bottom = LongSlection.Last(5);

LongSlection は DataRow です。しかし、私はエラーがありました。

4

4 に答える 4

5

ここに何があるかわからない

var Long_bottom = LongSlection.Last(5);

DataTable があり、最後の 5 行を取得したい場合は、

datatable1.AsEnumerable().Reverse().Take(5);

TakeSkip特定の数の要素 (パラメーターは int) を返しますが、最後の要素を取得する場合や、行内の条件またはチェックをチェックするための述語が必要な場合はそうではありませんLast

于 2012-06-05T10:25:07.583 に答える
0

これはすべきです。しかし、それはテストされていません!

IEnumerable<DataRow> lastRows = table.AsEnumerable().Skip(table.Rows.Count - 2).ToList();

または:

table.AsEnumerable().Reverse().Take(2);

編集:OPの要求に従って、最後の2つを取得するように変更されました。

于 2012-06-05T10:14:03.740 に答える
0

どうですか

Datarow[] dr = dt.Rows.Cast<DataRow>().Skip(dt.Rows.Count - 5).ToArray();

また

dt.Rows.Cast<DataRow>().Reverse().Take(5);

ここで、5 は取得する最後の行数です。

于 2012-06-05T10:16:51.803 に答える