gpt4 book ai didi

c# - 如何将 Linq 用作 IF - 条件

转载 作者:太空狗 更新时间:2023-10-30 00:30:07 27 4
gpt4 key购买 nike

我有一个在数据库中搜索客户的小 linq 查询:

var query =
from c in database.customer
where c.ID == input
select c;

每个客户都有一个 ID,在本例中由用户“输入”设置

数据库中的所有客户都来自“德国”,但应将一些客户复制到具有不同国家值(“英国”而不是“德国”)的数据库中

现在,在直接将它们添加到数据库之前,我想检查数据库中是否已经存在该客户的“英文版”。

if (query.Where(c => c.country == "England"))
//do nothing
else
//add the customer with c.country = "England"

问题是这不是一个常规的 if 语句。

有没有一种可能的方法来实现我想在这个 if 条件中表达的内容?

谢谢

最佳答案

只需将条件更改为

if (query.Any(c => c.country.Equals("England")))
//do nothing
else
//add the customer with c.country = "England"

Linq 方法 Where 返回 IEnumerable 值,该值不能自动转换为 bool 值。AnyAll 等方法根据条件是否为 true 返回 truefalse分别针对集合中的至少一个元素或所有元素。

关于c# - 如何将 Linq 用作 IF - 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41695146/

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