Linq 是 .NET 的一个很棒的补充,我发现它在很多情况下都对我很有帮助,尽管我才刚刚开始学习如何使用 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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)