如何清除类型类列表

时间:2015-12-03 17:29:07

标签: c# class variables

我有一个列表,可以从我的班级中获取和设置数据"输入"在满足特定条件后,我想清除已在此处收集的所有变量值&#39 p s

List<Type> Win = new List<Type>();
void Check(int a)
{
    if (a>10)
    {                      
        Win.Add(new Type() { Power = 10 + a * 100, Current = 1 });
    }
    if(a<10)
    {
         Win.Add(new Type() { Power = 10 + a * 100, Current = 1 });
    }
}

我的课程:

public class Type
{
    public int Power { get; set; }
    public int Current { get; set; }
}

并且像这样,它总是至少输入2次,因为我给了他一个参数&#34; a&#34;一个会改变让我们说5次,它会得到很多不同的价值。我怎样才能清除整个&#34; Type.Power&#34;和&#34; Type.Current&#34;变量或只是清除整个列表&#34; Win&#34; ?

1 个答案:

答案 0 :(得分:1)

要清空整个列表,您可以使用.Clear()

Win.Clear();

要重置列表中每个实例的所有“Type.Power”和“Type.Current”实例,您需要迭代列表并将成员更新为其默认值0。

Win.ForEach(x => 
    {
        x.Power = 0;
        x.Current = 0;
    });