从列表中检索不同的元素值

时间:2018-10-22 06:19:37

标签: c# linq

我有一个List<Animal>,其中包含100个对象。将会有一个AnimalType通用的字段。我需要拿 这个值。

            List<Animal> foundAnimal = db.Animals
                .Where(a => a.Name == "Elephant"
                    )).ToList();

foundAnimal对象具有一个名为AnimalType(其中是int)的元素,所有“大象”元素都相同。我需要从上面检索此值 清单。

我该怎么做?

动物物体

private string Name {get;set}
private int Age{get;set}
private int AnimalType{get;set}

我尝试过的事情:

var ani = foundAnimal.Distinct();

但是,以上内容为我提供了“不同动物”对象的列表。我需要知道的是动物对象中常见的值(以“大象”为名) 这是一个int值。

更新

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 } 

该列表将给我名称为“大象”的动物

List<Animal> foundAnimal = db.Animals
            .Where(a => a.Name == "Elephant"
                )).ToList();

以上内容将仅返回名称等于Elephant的对象。

我需要做的就是获取AnimalType,即1,当Name == Elephant时。

希望我能够清楚地解释这一点。

0 个答案:

没有答案