gpt4 book ai didi

.net - Linq 警告

转载 作者:行者123 更新时间:2023-12-04 14:21:28 28 4
gpt4 key购买 nike

Linq 是 .NET 的一个很棒的补充,我发现它在许多情况下都对我有用,即使我才刚刚开始学习如何使用 Linq。

然而,在阅读我一直在做的关于 Linq 的阅读中,我发现开发人员需要注意一些微妙的事情,这可能会导致麻烦。

我已经包含了一个明确的警告,这是我遇到的延迟执行的结果。

所以我想知道,Linq 的新开发人员应该了解 Linq 还存在哪些其他注意事项?

最佳答案

在 foreach 循环中构建查询

IEnumerable<char> query = "Not what you might expect";
foreach(char vowel in "aeiou")
{
query = query.Where(c => c != vowel);
}

由于延迟执行,上面的代码仅从字符串中删除了“u”。

为了删除所有元音,您需要执行以下操作:
IEnumerable<char> query = "Not what you might expect";
foreach(char vowel in "aeiou")
{
char temp = vowel;
query = query.Where(c => c != temp);
}

关于.net - Linq 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/652742/

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