C#去除List集合中符合条件的项

方法一:(推荐)

List<AppInfo> listRes = resultsgList.ReturnObject;
listRes.RemoveAll(o => { return o.AppId == 70; });//去除AppId=70的项

 

方法二: 貌似试了不行  推荐第一种方法

if (listRes != null && listRes.Count>0)
{
    for (int i = 0; i < listRes.Count; i++)
    {
        if (listRes[i].AppId==70)
        {
            listRes.RemoveAt(i);
        }
    }
}

但不可以用foreach方式来做,否则报错。 详细>>

foreach (AppInfo item in listRes)
{
    if (item.AppId == 70)
    {
        listRes.Remove(item);
    }
}

报错:

Error: Collection was modified; enumeration operation may not execute.

因为获取到的List集合的属性是只读的,当进行移除,修改的时候就会报错。

 

posted @ 2014-11-19 10:15  IT浪潮之巅  阅读(9706)  评论(2)    收藏  举报
   友情链接: 淘宝优惠券