在C#中,如何创建具有不同类型对象的IEnumerable类>
发布时间:2020-12-15 18:02:55 所属栏目:百科 来源:网络整理
导读:在C#中,如何使用不同类型的对象创建IEnumerable T类 例如: Public class Animals{Public class dog{}Public class cat{}Public class sheep{}} 我想做一些事情: Foreach(var animal in Animals){Print animal.nameType} 解决方法 另一种方法,如果你想要一
在C#中,如何使用不同类型的对象创建IEnumerable< T>类
例如: Public class Animals { Public class dog{} Public class cat{} Public class sheep{} } 我想做一些事情: Foreach(var animal in Animals) { Print animal.nameType } 解决方法
另一种方法,如果你想要一个命名集合(而不是使用List< T>):
// animal classes public class Animal { public String Name { get; set; } public Animal() : this("Unknown") {} public Animal(String name) { this.Name = name; } } public class Dog : Animal { public Dog() { this.Name = "Dog"; } } public class Cat : Animal { public Cat() { this.Name = "Cat"; } } // animal collection public class Animals : Collection<Animal> { } 执行: void Main() { // establish a list of animals and populate it Animals animals = new Animals(); animals.Add(new Animal()); animals.Add(new Dog()); animals.Add(new Cat()); animals.Add(new Animal("Cheetah")); // iterate over these animals foreach (var animal in animals) { Console.WriteLine(animal.Name); } } 在这里,你延伸了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |