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