データテーブルの最後の 5 行を取得するにはどうすればよいですか? 私はこのようなことを試しました:
var Long_bottom = LongSlection.Last(5);
LongSlection は DataRow です。しかし、私はエラーがありました。
ここに何があるかわからない
var Long_bottom = LongSlection.Last(5);
DataTable があり、最後の 5 行を取得したい場合は、
datatable1.AsEnumerable().Reverse().Take(5);
Take
Skip
特定の数の要素 (パラメーターは int) を返しますが、最後の要素を取得する場合や、行内の条件またはチェックをチェックするための述語が必要な場合はそうではありませんLast
。
これはすべきです。しかし、それはテストされていません!
IEnumerable<DataRow> lastRows = table.AsEnumerable().Skip(table.Rows.Count - 2).ToList();
または:
table.AsEnumerable().Reverse().Take(2);
編集:OPの要求に従って、最後の2つを取得するように変更されました。
どうですか
Datarow[] dr = dt.Rows.Cast<DataRow>().Skip(dt.Rows.Count - 5).ToArray();
また
dt.Rows.Cast<DataRow>().Reverse().Take(5);
ここで、5 は取得する最後の行数です。