#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»)