C# 方法从列表中的对象中删除
我已经找了好几个小时了,但似乎找不到任何答案。我试图让foreach循环在我的对象中使用一个方法。希望你能理解并帮助我 Warrior.cs: Program.cs: 使用item而不是lista。lista是我的收藏C# 方法从列表中的对象中删除,c#,class,object,foreach,C#,Class,Object,Foreach,我已经找了好几个小时了,但似乎找不到任何答案。我试图让foreach循环在我的对象中使用一个方法。希望你能理解并帮助我 Warrior.cs: Program.cs: 使用item而不是lista。lista是我的收藏 foreach (Warrior item in lista) { item.Info();//<----------This is where i get the error } 项的实例存储在项中,而不是列表中 forach从l
foreach (Warrior item in lista)
{
item.Info();//<----------This is where i get the error
}
项的实例存储在项中,而不是列表中 forach从lista调用GetEnumerator,并将lista的每个元素存储在item中 在这里查看更多信息:foreach,在中,您必须对项调用info方法,而不是对列表本身调用info方法:
您的示例尝试运行列表的Info成员,您希望在其中运行列表中某个对象的成员。 试试这个:
item.Info();
而不是
lista.Info();
你犯了什么错误?我编辑了你的标题。请看,如果共识是否定的,他们就不应该这样做。
foreach (Warrior item in lista)
{
item.Info();
}
foreach (Warrior item in lista)
{
item.Info();//
}
item.Info();
lista.Info();