Вернуть один столбец с Linq - PullRequest
0 голосов
/ 11 июня 2009
 public string GetNameBySSN(string SSN)
 {
    var results = from c in Clients
                  where c.ClientSSN.Equals(IRRCNumber)
                  select c.FirstName;
    //return results.ToString();
 }

Я хочу вернуть значение одного столбца с помощью Linq и не уверен, есть ли способ сделать быстрый легкий возврат. Я прокомментировал раздел кода, который, как я знаю, не возвращает значение, и, если перечислить через коллекцию, я могу получить значение, но задаюсь вопросом, был ли лучший путь.

Я понимаю, что Linq основан на множестве, и что он не имеет первоначального значения, значит, знаю, что результат устанавливается с одним членом.

Ответы [ 2 ]

6 голосов
/ 11 июня 2009

results.FirstOrDefault();

Этот способ не вызовет исключения, к вашему сведению. Где, как @Mehrdad будет.

6 голосов
/ 11 июня 2009
return results.First().ToString();

Другие возможные варианты:

.First () возвращает первый элемент и выдает исключение, если элемент не существует. Он игнорирует все остальные предметы.

.FirstOrDefault () возвращает первый элемент, если существует, и возвращает значение по умолчанию для типа результата, если ничего не существует. Он игнорирует все остальные предметы.

.Single () возвращает единственный элемент, если коллекция содержит ровно один элемент, и в противном случае выдает исключение.

* 1018.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...