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/