LINQ-запрос с переменной в предложении where - PullRequest
1 голос
/ 17 марта 2012

Я занимаюсь этим часами, разливаюсь по нескольким схожим вопросам.Что мне сделать, чтобы этот код работал?

public void DoSomething(List<TheObj> objs, string lnameStr)
    {
        var pQuery = (from o in objs
                      where o.Lname.Contains(lnameStr)
                      select o).ToList();

        foreach (var theObj in pQuery)
        {
            Trace.WriteLine(theObj.Fname);
        }
    }

Спасибо

1 Ответ

2 голосов
/ 17 марта 2012
public void DoSomething(List<TheObj> objs, string lnameStr)
    {
      if(objs != null && !string.IsNullOrEmpty(lnameStr))   
       {
        var pQuery = (from o in objs
                      where !string.IsNullOrEmpty(p.Lname) && 
                            o.Lname.Contains(lnameStr)
                      select o).ToList();

        foreach (var theObj in pQuery)
        {
            Trace.WriteLine(theObj.Fname);
        }
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...