gpt4 book ai didi

c# - C# LINQ 方法链中赋值的编译器警告?

转载 作者:行者123 更新时间:2023-11-30 12:48:07 24 4
gpt4 key购买 nike

我刚被 LINQ 方法链中的一个意外赋值表达式弄糊涂了。这导致 foreach 循环中使用的枚举器 (IEnumerable) 永远不会进入循环 block ,而不是遍历所需的集合项。下面是用于创建迭代器的错误表达式的简化示例:

itemCollection.Where(theItem => theItem.status = false);

显然,使用像这样的简单 LINQ 方法链,这相对容易捕获,但在更复杂的情况下,尤其是涉及多个迭代器或由复杂类提供的迭代器的情况下,追查错误可能会浪费时间.是否有 Visual Studio 设置标记 LINQ 方法链中的赋值?

最佳答案

<罢工> ReSharper会将此标记为“分配的值未在任何表达式中使用”。 正如 Virtlink 指出的那样,如果对对象字段进行分配,Resharper 不会给出错误。我认为没有 VS 设置,但我很确定您可以为此编写一个插件。

关于c# - C# LINQ 方法链中赋值的编译器警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14992407/

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