Возврат экземпляра класса из IList

#c# #class #ilist

#c# #класс #ilist

Вопрос:

Я хотел бы вернуть класс Animal из foo. Тем не менее, я хотел бы сделать это надлежащим образом, чтобы будущие реализации кода были просты в выполнении. Другими словами, я не хочу использовать Obj.FirstOrDefault(). вот код

   static void Main(string[] args)
    {
        Program Pro = new Program();
        Animal Cat = Pro.foo();
        Console.WriteLine(Cat.Name);
        Console.ReadKey();
    }

    public Animal foo()
    {
        IList<Animal> Obj = new List<Animal>() { new Animal { Name = "Bob", ID = 1 } };
        Animal result = Obj.FirstOrDefault(); 
        return resu<
    }
}
class Animal
{
    public string Name { get; set; }
    public int ID { get; set; }
}
  

Комментарии:

1. Я, честно говоря, не понимаю, о чем вы спрашиваете. Чего вы пытаетесь достичь, и почему вы не хотите использовать перечислимые методы для достижения этого?

2. Какова цель этого списка?. Кажется излишним. Просто верните новое Animal { Name = «Bob», ID = 1};

Ответ №1:

Невозможно вернуть Animal без FirstOrDefault(). Вы могли бы добавить к FirstOrDefault() префикс .Где(a => a.catName = «Fido»)