gpt4 book ai didi

c# - 如何在LINQ中执行2次检查

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:54 25 4
gpt4 key购买 nike

public List<SavedOption> GetValidSavedOptions(
List<Option> itemOptions,
List<SavedOption> savedOptions)
{
List<SavedOption> finalSavedOptions = savedOptions.Where(x =>
OptionTextDoesMatch(y, x) &&
itemOptions.Any(y => y.SomeID == x.SomeID)
).ToList();
}


我对LINQ和Lambdas完全陌生。

在上面,只有在 SavedOptionOptionTextDoesMatch列表中找到对 SomeIDsavedOption的调用时,我需要/想要做的就是包括 SomeID。如果对 itemOptions的调用返回 OptionTextDoesMatch并且在 true集合中找到了当前的 savedOptions SavedOption.SomeID,则它将位于 itemOption

更新:

我试过了,但是语法仍然对我不起作用:

savedOptions.Where(itemOptions.Any(OptionTextDoesMatch(x,y)&&(y => y.SomeID == x.SomeID)))。ToList();

现在我不知道我是否可以像这样扔x。我假设如果这样做,它将代表当前的saveOption,并且我不需要=>吗?

最佳答案

随机猜测:

List<SavedOption> finalSavedOptions = savedOptions.Where(x => 
itemOptions.Any(y => OptionTextDoesMatch(y, x) && y.SomeID == x.SomeID)
).ToList();

关于c# - 如何在LINQ中执行2次检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1849044/

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