I have a List<Animal>
, which contains 100s of objects. There'll be a field which is AnimalType
that will be common. I need to fetch
this value.
List<Animal> foundAnimal = db.Animals
.Where(a => a.Name == "Elephant"
)).ToList();
The foundAnimal
object has a element called AnimalType
(Which is an int
) which is the same for all "Elephants". I need to retrieve this value from the above
List.
How can I do that ?
Animal object
private string Name {get;set}
private int Age{get;set}
private int AnimalType{get;set}
What I tried:
var ani = foundAnimal.Distinct();
But the above gives me a list of Distinct Animal objects. What I need to know is the value that is common in the Animal Object (for the name Elephant)
which is a int
value.
UPDATE
new Animal {Name = "Elephant" , Age 12 , AnimalType = 1 }
new Animal {Name = "Elephant" , Age 12 , AnimalType = 1 }
new Animal {Name = "Elephant" , Age 12 , AnimalType = 1 }
new Animal {Name = "Ant" , Age 12 , AnimalType = 2 }
new Animal {Name = "Ant" , Age 12 , AnimalType = 2 }
new Animal {Name = "Elephant" , Age 12 , AnimalType = 1 }
new Animal {Name = "Elephant" , Age 12 , AnimalType = 1 }
new Animal {Name = "Elephant" , Age 12 , AnimalType = 1 }
The list will give me Animals where Name is Elephant
List<Animal> foundAnimal = db.Animals
.Where(a => a.Name == "Elephant"
)).ToList();
The above Will return Only Objects where the Name is equal to Elephant.
All what I need is to get the AnimalType
which is 1
when Name == Elephant.
Hope I was able to explain this clearly.