使用Linq有条件地更改datatable列的值

NoB*_*Man 2 c# linq datatable .net-3.5

我有一个数据表,其中一列具有0/1值。我需要使用Linq(C#)将所有1更改为“是”,将所有0更改为“否”。

Ser*_*kiy 5

LINQ是语言集成查询。目的是查询数据,而不是更改数据。因此,对于此任务,您应该使用简单的循环:

foreach(DataRow row in table.Rows)
{
   string value = row.Field<string>("foo") == "0" ? "No" : "Yes";
   row.SetField("foo", value);
}
Run Code Online (Sandbox Code Playgroud)