c# - 局部变量从未使用 foreach 循环警告

标签 c# linq

我在下面写了这样的东西,Resharper 说局部变量 refKey 从未使用过。 我怎样才能使这个写得更好一点?

  var temp = this.SomeCollection.ToList();
  foreach (var refKey in temp.Where(refKey => this.Teachers.License_key == refKey.ReferenceKey))
  {
      someBool = true;

      this.NotifyPropertyChanged("SomeProperty");
  }

最佳答案

看来您想要做的是在该查询中有任何项目时执行一些代码,而不是为查询中的每个项目执行这些代码行。 Any 方法允许您更有效地执行此操作:

if(temp.Any(refKey => this.Teachers.License_key == refKey.ReferenceKey))
{
    someBool = true;
    this.NotifyPropertyChanged("SomeProperty");
}

关于c# - 局部变量从未使用 foreach 循环警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21911582/

相关文章:

c# - 'await' 运算符只能在异步 lambda 表达式中使用

c# - 将不一致的json反序列化为对象c#

c# - 使用 LOOP 和数组的 SQL 搜索

c# - 如何计算 C# 解决方案中没有注释和空行以及其他冗余内容等的代码行数?

c# - 获取 XML 上的嵌套元素(使用 Lambda)并设置为 List<Object>

c# - 如何处理 null 或可选的 DLL 结构参数

c# - VS2010 构建脚本将 DLL 打包到 MSI 中并在 GAC 中注册

c# - [优化] : Slow LINQ to Objects Query

c# - 通过 LINQ 映射进行调用时增加 SQL 命令超时

c# - 无法执行 not-in