在数据表中使用select

时间:2014-02-11 13:17:38

标签: asp.net datatable

我的数据表采用以下格式。

enter image description here

我希望获得Netfare Where Sector为1,然后同样我希望Netfare Where Sector为2.

由于

1 个答案:

答案 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();