过滤列表后,为什么我的bool属性始终为false

时间:2014-01-16 09:55:01

标签: c# list asp.net-mvc-4

我有一个像这样的bool属性的类

public class MyClass
{
  public bool IsTrue { get;set;}
}

像这样的视图模型

public class MyViewModel
    {
      public List<MyClass> MyClassList { get;set;}
    }

并列出了这些我正在过滤并使用像这样的

的foreach循环进行迭代的列表
foreach( MyClass c in Model.MyClassList.Where(/*some condition*/))
{
  if(c.ItTrue) //this is always false!!
  {
    //do something
  }
}

当我运行它时,c.IsTrue总是返回false。 如果我删除过滤器,则c.IsTrue将返回正确的值(即有时为真,有时为假。

为什么添加.Where(/*some condition*/)会使bool属性始终为false? 以及如何让它返回正确的值。

0 个答案:

没有答案