关于用C#对List<>中去除某元素的问题!
inti=0;while(i<list.Count()){varaa=fromttinlistwherett.word==“word”selecttt;if(aa.Cou...
int i = 0;
while (i < list.Count())
{
var aa = from tt in list where tt.word == “word” select tt;
if(aa.Count() == 4)
{
list.Remove(list[i]);
}
else
{
i++;
}
}
我想去除list中出现次数为4的某重复元素,可是有个问题就是,我使用“list.Remove(list[i])“remove掉这个元素的时候,并不是remove掉了全部四个,只去除掉了一个,其他三个依然存在,请问该怎么修改代码? 展开
while (i < list.Count())
{
var aa = from tt in list where tt.word == “word” select tt;
if(aa.Count() == 4)
{
list.Remove(list[i]);
}
else
{
i++;
}
}
我想去除list中出现次数为4的某重复元素,可是有个问题就是,我使用“list.Remove(list[i])“remove掉这个元素的时候,并不是remove掉了全部四个,只去除掉了一个,其他三个依然存在,请问该怎么修改代码? 展开
2个回答
展开全部
int i = 0;
while (i < list.Count())
{
var aa = from tt in list where tt.word == “word” select tt;
if(aa.Count() == 4)
{
string s1 = list[i];
for(int j=list.Count()-1;j>=0;j--)
{
if (s1 == list[j])
list.Remove(list[j]);
}
}
else
{
i++;
}
}
思路就是这样,你可以根据自己的需求修改一下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-08
展开全部
输出一个列表中的表项。列表项目的编号从0开始,所以,从0开始循环,直到最后一个,每次循环,使用list.get(i)函数获取列表中的第i个项目,输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询