2014-07-05 2 views
0

foo의 Animal 클래스를 반환하고 싶습니다. 그러나 적절한 방법으로 코드를 작성하여 향후 코드를 쉽게 구현할 수 있습니다. 즉 Obj.FirstOrDefault()를 사용하고 싶지 않습니다. 코드는 다음과 같습니다IList에서 클래스 인스턴스 반환 <t>

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; } 
} 
+5

나는 당신이 묻는 것을 솔직하게 이해하지 못합니다. 달성하려는 목표는 무엇입니까? Enumerable 메서드를 사용하여 구현하려고하지 않는 이유는 무엇입니까? –

+0

목록의 목적은 무엇입니까? 중복으로 보입니다. 그냥 할 반환 새 동물 {Name = "Bob", ID = 1}; –

답변

0

FirstOrDefault()없이 Animal을 반환하는 방법은 없습니다. FirstOrDefault() 접두어 .Where (a => a.CatName = "Fido")

관련 문제