C#从列表中保存

时间:2016-04-19 08:39:20

标签: c# list class

你好,我有一个名为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

1 个答案:

答案 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();
}