你好,我有一个名为Animal.cs的课程,在我的Program.cs中,我创造了一些动物......
class Program
{
static void Main(string[] args)
{
var AnimalList = new AnimslList();
animalList.Add(new Animal{ Active = true, Name = "Bob", Photo = "Espanha" });
animalList.Add(new Animal { Active = false, Name = "Robby", Photo = "Portugal" });
animalList.Add(new Animal { Active = true, Name = "Snoop", Photo = "UK" });
}
}
我有一个类AnimalList.cs,在那个类我添加了动物列表,我用这个代码获取活动动物:
class AnimalList : List<Animal>
{
public List<Animal> GetActiveAnimals()
{
return this.FindAll(p => p.Active);
}
}
我的问题是在这个课程中他在event.cs中调用了Event.cs我希望得到GetActiveAnimals()的结果,因为我只想得到活动的活跃动物,有人可以帮助我吗?
class Event
{
private AnimalList _contestants;
}
我应该从上面这一个中的AnimaList获得Active。 活跃的应该进入_contestants
答案 0 :(得分:2)
通过构造函数扩展您的事件,例如
class Event
{
private AnimalList _contestants;
public Event(AnimalList contestants)
{
_contestants = contestants;
}
}
然后在创建活动时转发列表:
static void Main(string[] args)
{
var AnimalList = new AnimslList();
animalList.Add(new Animal{ Active = true, Name = "Bob", Photo = "Espanha" });
animalList.Add(new Animal { Active = false, Name = "Robby", Photo = "Portugal" });
animalList.Add(new Animal { Active = true, Name = "Snoop", Photo = "UK" });
var event = new Event(AnimalList.GetActiveAnimals();
}