Достаточно ли хорош этот код:
if (MyCollection.Where(p => p.SomeID == idstring).Any())
{
selectedval = MyCollection.Where(p => p.SomeID == idstring).FirstOrDefault().MyField;
}
Я сомневаюсь в том, что я делаю один и тот же запрос дважды: сначала для проверки на ноль, а затем для фактического получения данных.
Может бытьЕсть ли лучший способ сделать этот тип вещей?