我的数据表采用以下格式。
我希望获得Netfare Where Sector为1,然后同样我希望Netfare Where Sector为2.
由于
答案 0 :(得分:1)
您可以使用DataTable.Select
方法过滤结果。
var sector1Results = dt.Select("Sector = 1");
var sector2Results = dt.Select("Sector = 2");
您也可以使用DataTable.AsEnumerable
方法来实现相同的
var result1 = dt.AsEnumerable().Where(x => x.Field<int>("Sector") == 1).Select(x => x.Field<int>("Sector1"));
var result2 = dt.AsEnumerable().Where(x => x.Field<int>("Sector") == 2).Select(x => x.Field<int>("Sector2"));
要选择DataRow集合,您可以使用此
List<DataRow> collection1 = dt.AsEnumerable().Where(x => x.Field<int>("Sector") == 1).ToList();
List<DataRow> collection2 = dt.AsEnumerable().Where(x => x.Field<int>("Sector") == 1).ToList();
您还可以在单个语句中合并这些条件(如果需要)
List<DataRow> collection = new DataTable().AsEnumerable().Where(x => x.Field<int>("Sector") == 1 || x.Field<int>("Sector") == 2).ToList();