DataTableでDataRowをフィルタリングする最も効率的な方法は何ですか?私は整数のリストを持っていて、リスト内の整数に一致するすべての行を取得したい(そして最終的にそれらからDataTableを作成する)。私は現在、以下のコードを使用していますが、かなり遅いです。私はより効率的な方法を欠いていますか?DataTableを効率的にフィルタリングする
foreach (var i in integerlist)
{
DataRow dr = (from row in originalDataTable.AsEnumerable()
where row.Field<int>("urlID") == i
select row).FirstOrDefault<DataRow>();
if (dr!= null)
{
newDataTable.Rows.Add(dr);
}
}
をご覧ください。http://stackoverflow.com/questions/1268993/selectrows-from-a-dataset-using-linq-where-the-list-of-rowsids-are-in-a-list私はそれがあなたを助けることを願っています... –