Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 方法从列表中的对象中删除_C#_Class_Object_Foreach - Fatal编程技术网

C# 方法从列表中的对象中删除

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.cs:

Program.cs:

使用item而不是lista。lista是我的收藏

    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();