方法一:(推荐)
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集合的属性是只读的,当进行移除,修改的时候就会报错。