有人知道如何在foreach声明中将字符串与模型中的项目进行比较吗?示例:我有这个foreach循环
@foreach (var item in Model)
{
//code here
}
但是我只想显示等于另一个字符串的项目,例如:
String example ="Hello"
@foreach (var item in Model.where(c => c.Name).equals() example)
{
//code here
}
???? 这对我不起作用,我不知道该怎么做。
我想知道如何将foreach循环内的模型中的项目与字符串进行比较
您必须将正确的谓词传递给Where
扩展方法:
string example ="Hello"
@foreach (var item in Model.Where(c => c.Name == example))
{
}
要使用Where
扩展方法,您的模型需要实现IEnumerable<T>
接口(如果在中使用它,可能需要这样做foreach
)。
还要确保该System.Linq
名称空间已打开您的视图。否则,您将无法访问在那里定义的扩展方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句