从没有LINQ的特定列数据表中选择一行

时间:2014-02-24 23:35:53

标签: c# .net datatable

我的DataTable有列 - Id,Name,Address。我需要选择列地址仅WHERE ID = 7.我该怎么做?请不要LINQ。

我在想这个 -

DataView view = new DataView(MyDataTable);
DataTable distinctValues = view.ToTable(true, "ColumnA");
Now you can select.

DataRow[] myRows = distinctValues.Select();
//Get the desired answer by iterating myRows.

有更简单的方法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您不想使用LINQ,可以使用简单的foreach循环:

DataTable distinctValues = view.ToTable(true, "ColumnA");
var myRows = new List<DataRow>();
foreach(DataRow row in distinctValues.Rows)
{
   if(row["Id"].ToString() == "7") myRows.Add(row);
}