gpt4 book ai didi

c# - 将 DataRow 集合与 List 进行比较

转载 作者:太空狗 更新时间:2023-10-29 22:13:12 26 4
gpt4 key购买 nike

我有一个 List<string>我有一个数据表。

DataRow 中的一列是 ID。该列表包含此 ID 的实例。

DataTable 在定时器上被填充。

我想将列表中不在 DataTable 中的项目返回到另一个列表中。

最佳答案

你会想做这样的事情

var tableIds = table.Rows.Cast<DataRow>().Select(row => row["ID"].ToString());

var listIds = new List<string> {"1", "2", "3"};

return listIds.Except(tableIds).ToList();

您可以将数据表中的行转换为一个 IEnumerable 集合,然后从其中的每一行中选择“ID”列值。然后,您可以使用 Enumerable.Except 扩展方法从列表中获取所有不在您刚刚创建的集合中的值。

如果需要获取表中的值而不是列表中的值,只需将 listIds 和 tableIds 反转即可。

关于c# - 将 DataRow 集合与 List<T> 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005625/

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