关于用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掉了全部四个,只去除掉了一个,其他三个依然存在,请问该怎么修改代码?
展开
 我来答
li0544
推荐于2016-03-30 · TA获得超过284个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:343万
展开全部
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个项目,输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式