gpt4 book ai didi

c# - 如何使用 LINQ 从 DataTable 中删除行?

转载 作者:可可西里 更新时间:2023-11-01 03:13:23 26 4
gpt4 key购买 nike

我有以下代码从 DataTable 中删除行:

var rows = dTable.Select("col1 ='ali'");
foreach (var row in rows)
row.Delete();

上面的代码工作正常。如何将此代码转换LINQ

最佳答案

LINQ 不用于删除或修改 - 它用于查询数据。使用 LINQ,您可以选择应删除的数据,然后手动删除这些数据(例如,在 foreach 循环中或使用 ForEach 列表扩展):

var query = dTable.AsEnumerable().Where(r => r.Field<string>("col1") == "ali");

foreach(var row in query.ToList())
row.Delete();

更新:同样,使用 LINQ to DataSet,您可以选择应保留在表中的所有行,并从这些行创建新的 DataTable:

var table = dTable.AsEnumerable()
.Where(r => r.Field<string>("col1") != "ali")
.CopyToDataTable();

关于c# - 如何使用 LINQ 从 DataTable 中删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18854395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com