【发布时间】:2014-10-03 22:01:29
【问题描述】:
我有一个数组或字符串:
private static string[] dataNames = new string[] {"value1", "value2".... };
我的 SQL 数据库中有一个表,其中包含 varchar 类型的列。我想检查该列中存在字符串数组中的哪些值。
我试过了:
public static void testProducts() {
string query = "select * from my table"
var dataTable = from row in dt.AsEnumerable()
where String.Equals(row.Field<string>("columnName"), dataNames[0], StringComparison.OrdinalIgnoreCase)
select new {
Name = row.Field<string> ("columnName")
};
foreach(var oneName in dataTable){
Console.WriteLine(oneName.Name);
}
}
该代码不是实际代码,我只是想向您展示重要部分
您看到的代码根据dataNames[index]检查
它工作正常,但我必须运行该代码 56 次,因为数组有 56 个元素,并且每次我更改 index
请问有更快的方法吗?
比较不区分大小写
【问题讨论】:
-
从我的表中选择计数(*);当执行它。 if (countRec>0) 那么你在表中有记录
-
@realnumber3012 我不是在询问表格中的项目数量。我想检查数组中的值是否存在于表中。该表有 200 多行我可以看到它们