我有一个像这样的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?
以及如何让它返回正确的值。