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集合的属性是只读的,当进行移除,修改的时候就会报错。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM