就在幾天前,我不得不採取類似的措施。你有datatable的select方法,你可以使用簡單的linq或lambda表達式。以下是非常小的示例代碼。在您的方案中,您只需將類別值作爲過濾器傳入即可。希望這可以幫助。
DataTable Dt = new DataTable();
Dt.Columns.Add("Name");
Dt.Columns.Add("Age");
Dt.Rows.Add(new object[] { "Babar", 44 });
Dt.Rows.Add(new object[] { "Babul", 55 });
Dt.Rows.Add(new object[] { "Bahar", 66 });
Dt.Rows.Add(new object[] { "Baird", 3 });
Dt.Rows.Add(new object[] { "Cable", 77 });
// Linq option
var q = from r in Dt.AsEnumerable()
where r.Field<int>("Age") > 50
select r;
DataRow[] LinkFoundRows = q.ToArray<DataRow>();
// Lambda expression option (one liner)
DataRow[] FoundRows2 = Dt.AsEnumerable().Where(row => row.Field<int>("Age") > 50).ToArray<DataRow>();
DataRow[] StdSelect = Dt.Select("Age > 50");
// all three requests will result you DataRows containing Babar, Bahar, Cable
定義「失敗」。 – 2011-04-15 02:18:52
定義「不工作」。 – 2011-04-15 05:18:23
失敗並正在工作 – 2011-04-15 06:21:42