Смешать Any () и First () в LINQ?

Сначала я новичок в LINQ! Тогда дело в том, что у меня есть Коллекция, которая:

  1. либо не содержит моего идентификатора (строки)
  2. , либо содержит его ТОЛЬКО один раз

Я хотел использовать Where, но мне не нравится if инструкции, которые я должен сделать ... вот мой код:

if (MyCollection.Any(rm => rm.BaseName == rbName))
{
    var tmp = MyCollection.First(rm => rm.BaseName == rbName);
}

Это работает, но я действительно чувствую, что это не то, как я должен делать это с LINQ ... Есть предложения?

8
задан Guillaume Slashy 10 January 2012 в 09:12
поделиться