【发布时间】:2014-10-04 00:30:45
【问题描述】:
我有一个字符串数组:
private static string[] dataNames = new string[] { "value1", "value2", ..... "value56" };
我的 SQL 数据库中有一个表,其中包含一个类型为 VARCHAR 的列
我想知道哪些值存在于数组中,哪些值不存在于该列中。
我尝试了什么
var matchingRows = dt.AsEnumerable()
Where(row => dataNames.Contains(row.Field<string>("ColumnName"), StringComparer.OrdinalIgnoreCase));
其中dt 是包含此查询结果的数据表:
SELECT * FROM table name
现在我在 matchingRows 变量中有匹配值,我可以使用 ToArray() 将其传输到数组
现在我仍然需要知道如何从matchingRows 中减去dataNames 数组,以便知道哪些值存在于数组中并且不存在于表格列中。
你能帮我解决这个问题吗
【问题讨论】:
标签: c# sql .net arrays datatable