gpt4 book ai didi

c# - 如何在 "boolean conditional statement"中进行循环?

转载 作者:行者123 更新时间:2023-11-30 19:39:19 25 4
gpt4 key购买 nike

如何在 C# 中的条件语句中放置循环?我在下面有一个例子,它在查询数据时可能很有用,原因有两个:它会避免写出每个项目或围绕整个查询进行 foreaching,如果我们假设查询是,它会避免访问列表中每个项目的数据库查询数据库,我们希望避免增加对数据库的命中。那么如何在条件语句(如 if 语句或查询语句)中循环。我的看法是,使用像 Ruby 这样的动态语言会很容易,但在 C# 或大多数静态语言中却没有简单的方法。如果我遗漏了什么,请告诉我。谢谢。

List<string> certainTerritorysManagers = GetTerritoryManagers(east);
var AllSales= GetAllSales();
var EastTerritorySales = (from sale in AllSales
where sale.manager == manager1 || sale.manager == manager2 || ... etc.
// *** Is there a way I can stick a foreach loop in the line above so I don't have to list all of these managers?
// *** Pseudo code might look like: where sale.manager == ANYOF foreach (string manager in aCertainTerritoriesManagers)
// *** If it was all && statements intead of || statements you could use the term ALLOF
select sale).ToList();

最佳答案

我认为您正在寻找 Contains :

var EastTerritorySales = 
(from sale in AllSales
where certainTerritoryManagers.Contains(sale.manager)
select sale).ToList();

关于c# - 如何在 "boolean conditional statement"中进行循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28072839/

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