C# 从IList返回类的实例<;t>;

C# 从IList返回类的实例<;t>;,c#,class,ilist,C#,Class,Ilist,我想把福的动物课还给你。但是,我希望以适当的方式这样做,以便代码的未来实现很容易实现。换句话说,我不想使用Obj.FirstOrDefault()。这是密码 static void Main(string[] args) { Program Pro = new Program(); Animal Cat = Pro.foo(); Console.WriteLine(Cat.Name); Console.ReadKey()

我想把福的动物课还给你。但是,我希望以适当的方式这样做,以便代码的未来实现很容易实现。换句话说,我不想使用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 result;
    }
}
class Animal
{
    public string Name { get; set; }
    public int ID { get; set; }
}
static void Main(字符串[]args)
{
Program Pro=新程序();
动物猫=Pro.foo();
控制台写入线(类别名称);
Console.ReadKey();
}
公共动物食品()
{
IList Obj=new List(){new Animal{Name=“Bob”,ID=1};
动物结果=对象FirstOrDefault();
返回结果;
}
}
类动物
{
公共字符串名称{get;set;}
公共int ID{get;set;}
}

如果没有FirstOrDefault(),就无法返回动物。您可以在FirstOrDefault()前面加上.Where(a=>a.CatName=“Fido”)

我真的不明白您在问什么。您想要实现什么,为什么不使用可枚举方法来实现它?列表的目的是什么。。这似乎是多余的。只需返回新的动物{Name=“Bob”,ID=1};