Задать вопрос
@OXDemager

Как получить объект класса из списка по значению одной из переменных?

Здравствуйте! Есть список объектов класса и сам класс:
class Program
    {
        static void Main(string[] args)
        {
            List<Test> TestList = new List<Test> {
               new Test(1,2),
               new Test(1,1),
               new Test (1,3),
               new Test(1,6)           
   };
      }
}

 class Test
    {
        private int Var1, Var2;
        public Test(int _var1,int _var2)
        {
            Var1 = _var1;
            Var2 = _var2;
        }
    }

Нужно из списка получить объект, у которого, например, Var2==3. Как это правильнее всего сделать?
Можно конечно использовать For Each, но может есть вариант без перебора? Заранее извиняюсь, если нубский вопрос.
  • Вопрос задан
  • 223 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
amf1k
@amf1k
Linq вроде, у списка TestList.where(o => o.Var2 == 3).FirstorDefault();
Ответ написан
ImmortalCAT
@ImmortalCAT
C# loving
ну либо
var local = testList.Find(x=>x.Var2 == 3);
var local = testList.FirstOrDefault(x=>x.Var2 ==3);
и т д
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы