gpt4 book ai didi

c# - 检查数据表中是否存在值?

转载 作者:IT王子 更新时间:2023-10-29 03:40:15 25 4
gpt4 key购买 nike

我有包含两列作者书名的数据表。

我想检查给定的字符串值 Author 是否已经存在于 DataTable 中。是否有一些内置方法来检查它,比如数组 array.contains

最佳答案

您可以使用 LINQ-to-DataSetEnumerable.Any :

String author = "John Grisham";
bool contains = tbl.AsEnumerable().Any(row => author == row.Field<String>("Author"));

另一种方法是使用 DataTable.Select :

DataRow[] foundAuthors = tbl.Select("Author = '" + searchAuthor + "'");
if(foundAuthors.Length != 0)
{
// do something...
}

Q: what if we do not know the columns Headers and we want to find if any cell value PEPSI exist in any rows'c columns? I can loop it all to find out but is there a better way? –

是的,你可以使用这个查询:

DataColumn[] columns = tbl.Columns.Cast<DataColumn>().ToArray();
bool anyFieldContainsPepsi = tbl.AsEnumerable()
.Any(row => columns.Any(col => row[col].ToString() == "PEPSI"));

关于c# - 检查数据表中是否存在值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10703320/

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