仅检索第一次出现的带有contains的元素

时间:2014-03-19 22:00:20

标签: c# asp.net sql linq asp.net-mvc-4

如果有重复项,我如何只检索第一次出现的名字John?

    @foreach (var c in Model.Select(s => s.Name))
    {
        if (c.Contains("John"))
            {
              ...
            }

2 个答案:

答案 0 :(得分:1)

@{ var name = Model.Select(s => s.Name).FirstOrDefault(n => n.Contains("John"));}

@if (name != null)
{
  ...
}

答案 1 :(得分:0)

使用LINQ扩展方法FirstOrDefault