gpt4 book ai didi

c# - 如何在某些情况下从数据表中选择全部?

转载 作者:太空宇宙 更新时间:2023-11-03 22:04:17 26 4
gpt4 key购买 nike

我想在某些情况下从我的数据表中选择*并将返回值放在同一个数据表中。

 dt = from myRow in dt.AsEnumerable()
where !string.IsNullOrEmpty( myRow.Field<string>("name") )
select ;

我尝试类似上面的方法。

最佳答案

我从您的代码中可以看出,您希望删除“名称”字段为空的所有行。对吗?

你得到的结果不是直接你的新数据表。相反,你会得到一个 IEnumerable<DataRow>包含您想要查看的所有行。

相反,您可以反转包含您不喜欢的所有内容的 linq 查询的结果,然后只需从您的数据表中删除所有这些内容。

var rowsToDelete = dt.AsEnumerable()
.Where(row => String.IsNullOrEmpty(row.Field<string>("name"))
.ToList();

foreach(var row in rowsToDelete)
{
dataTable.Rows.Remove(row);
}

关于c# - 如何在某些情况下从数据表中选择全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8987133/

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