C# List集合查找删除指定数据

C# List集合查找删除指定数据

1.操作第一个负荷条件数据

//给List集合赋值
List<FaultLevelModel> listLevel_data=获取数据库数据;

//根据字段 `INDCODE` 查找 `1001`
// 返回第一个与条件匹配的项
List<FaultLevelModel> listLeve1 = listLevel_data.Find(e=>e.INDCODE=="1001");

//根据字段 `INDCODE` 查找 `1001`
// 删除第一个与条件匹配的项
List<FaultLevelModel> listLeve1 = listLevel_data.Remove(e=>e.INDCODE=="1001");

2.操作所有符合条件数据

//给List集合赋值
List<FaultLevelModel> listLevel_data=获取数据库数据;

//根据字段 `INDCODE` 查找 `1001`
// 返回第一个与条件匹配的项
List<FaultLevelModel> listLeve1 = listLevel_data.FindAll(e=>e.INDCODE=="1001");

//根据字段 `INDCODE` 查找 `1001`
// 删除第一个与条件匹配的项
List<FaultLevelModel> listLeve1 = listLevel_data.RemoveAll(e=>e.INDCODE=="1001");

3.示例:

获取到的list集合数据,count1为0的数据不需要

方法:

 List<DashSumList> dlistret = new List<DashSumList>();
 //取字典的value值
dlistret = dslroom.Values.ToList();
//删除list中count1为0的数据
dlistret.RemoveAll(e => e.count1 == 0);
public class DashSumList
    {
        public string cid { get; set; }

        public string cname { get; set; }

        public int count1 { get; set; }

        public int count2 { get; set; }

        public double sum1 { get; set; }

        public double sum2 { get; set; }

        public DashSumList()
        {
            count1 = 0;
            count2 = 0;
            sum1 = 0.0;
            sum2 = 0.0;
        }
    }
DashSumList

 

 删除成功:

posted @ 2023-01-13 15:44  じ逐梦  阅读(592)  评论(0)    收藏  举报