从foreach循环列表中删除项目

Kennethbroker.

新成员
加入
2016年3月7日
消息
1
编程经验
Beginner
你好,我是新的C#,我有一个快速的问题。

我制作了一个名为linkinfo的类。

在Class LinkInfo中有6个变量

int x1(coord 1)
int x2(coord 2)
int y1(coord 3)
int y2(coord 4)
演员(演员的名称)
Usecase(Usecase的名称)

这类类是为了在两个不同的X / y Coords之间绘制线条,并让您了解与usecase相关的演员的信息。

现在,我想从包含LinkInfo数据的列表中删除一个项目。私人清单<LinkInfo> LineList = new List<LinkInfo>();

我想删除包含我自己的字符串的演员变量的项目。

例子:

字符串x ="Hello"

foreach(Linkinfo ll在林林斯特)
{
Linelist.remove(ll.actor = x)
}

我希望你明白我的意思,因为我不是那个家庭围绕c#的所有条款
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,685
地点
悉尼,澳大利亚
编程经验
10+
首先,您不会在列出列表中删除项目。它不起作用。如果要从这样的列表中删除项目,则您要么使用'for'循环并向后工作,所以删除项目不会影响您尚未检查的索引,或者您创建另一个列表并枚举那。

其次,您正在尝试删除项目 如果 它满足特定条件。您通常如何测试某些东西是否满足条件?我给了你一个暗示。

所以,虽然这不是唯一的选择,我会向您推荐使用'for'循环后退,测试当前项是否满足条件,然后如果它确实删除它。嘿,还有另一个提示!
 
最佳 底部