【发布时间】:2016-08-23 09:01:58
【问题描述】:
我对 MVC/C# 比较陌生,据我了解,foreach 是只读的。
我希望有一个方法可以将 null 值设置为 false 如果调用该方法。
IQueryable<CurrentMatch> FindTheMatch = (from row in db.CurrentMatches
where row.UserId.ToString() == UserIdentity
where row.MatchID == MatchIdentity
select row);
List<CurrentMatch> SetRemainingValuesToFalse = FindTheMatch.ToList();
我知道下面的部分行不通,它只是展示了我如何努力实现我想做的事情。
foreach (var Column in SetRemainingValuesToFalse)
{
if (Column == null)
{
Column = false;
}
}
由于该行具有大量属性,因此将来手动设置每个属性将无法扩展。
【问题讨论】:
-
尝试使用 for 循环
-
返回列表中永远不会有“null”条目。您的查询要么找到匹配的行,要么没有。如果没有行与提供的过滤器匹配,您将返回一个空列表