我有一个列表,可以从我的班级中获取和设置数据"输入"在满足特定条件后,我想清除已在此处收集的所有变量值&#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; ?
答案 0 :(得分:1)
要清空整个列表,您可以使用.Clear()。
Win.Clear();
要重置列表中每个实例的所有“Type.Power”和“Type.Current”实例,您需要迭代列表并将成员更新为其默认值0。
Win.ForEach(x =>
{
x.Power = 0;
x.Current = 0;
});