
例如:
Public class Animals{Public class dog{}Public class cat{}Public class sheep{}} 我想做一些事情:
Foreach(var animal in Animals){Print animal.nameType}解决方法 另一种方法,如果你想要一个命名集合(而不是使用List< T>): // animal classespublic 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 collectionpublic 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); }} 在这里,你延伸了Collection<T>的基础,它实现了IEnumerable< T> (所以foreach和其他迭代方法可以从中工作).
以上是内存溢出为你收集整理的在C#中,如何创建具有不同类型对象的IEnumerable类>全部内容,希望文章能够帮你解决在C#中,如何创建具有不同类型对象的IEnumerable类>所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)