首页 > 编程语言 >C# list常用的几个操作 改变list中某个元素的值 替换某一段数据

C# list常用的几个操作 改变list中某个元素的值 替换某一段数据

时间:2023-08-09 13:57:13浏览次数:44  
标签:C# list ID Value1 SensorRecordModel new tb 替换

1、改变list中某个元素的值

    public class tb_SensorRecordModel
    {
        public int ID { get; set; }
        public decimal Value1 { get; set; }
    }
            List<tb_SensorRecordModel> list = new List<tb_SensorRecordModel>();
            list.Add(new tb_SensorRecordModel { ID = 1, Value1 = 1 });
            list.Add(new tb_SensorRecordModel { ID = 2, Value1 = 2 });
            list.Add(new tb_SensorRecordModel { ID = 3, Value1 = 3 });

            //改变list中某个元素值
            var model = list.Where(c => c.ID == 2).FirstOrDefault();
            model.Value1 = 2222;

            list.ForEach(c =>
            {
                //打印的数据表明 list中的那个元素 确实被改变了
                //知识:引用、地址
                Console.WriteLine($"{c.ID},{c.Value1}");
            });
            Console.Read();
            return;
 

 

2、替换某一段数据

            List<tb_SensorRecordModel> list1 = new List<tb_SensorRecordModel>();
            list1.Add(new tb_SensorRecordModel { ID = 1, Value1 = 1 });
            list1.Add(new tb_SensorRecordModel { ID = 2, Value1 = 2 });
            list1.Add(new tb_SensorRecordModel { ID = 3, Value1 = 3 });
            list1.Add(new tb_SensorRecordModel { ID = 4, Value1 = 4 });
            list1.Add(new tb_SensorRecordModel { ID = 5, Value1 = 5 });

            //构造新的一段数据
            List<tb_SensorRecordModel> list2 = new List<tb_SensorRecordModel>();
            list2.Add(new tb_SensorRecordModel { ID = 2, Value1 = 2222 });
            list2.Add(new tb_SensorRecordModel { ID = 3, Value1 = 3333 });

            //删除 旧的 那段数据
            list1.RemoveRange(1, 2);

            //将新的 这段数据 插入到 指定位置
            list1.InsertRange(1, list2);

            list1.ForEach(c =>
            {
                Console.WriteLine($"{c.ID},{c.Value1}");
            });
            Console.Read();
            return;
 

标签:C#,list,ID,Value1,SensorRecordModel,new,tb,替换
From: https://www.cnblogs.com/weifeng123/p/17616671.html

相关文章

  • MySQL修改my.cnf配置不生效的解决方法
    MySQL修改my.cnf配置不生效的解决方法 这篇文章主要介绍了MySQL修改my.cnf配置不生效的解决方法,简单分析了配置文件的执行顺序与原理并提出解决方法,需要的朋友可以参考下本文实例讲述了MySQL修改my.cnf配置不生效的解决方法。分享给大家供大家参考,具体如下:一、问题:修改了......
  • csrf
    到csrf了,做了道dvwa的,感觉也没做明白,上网看了半天到底啥是csrf感觉它跟xss很像,但是又不太一样xss是通过js把cookie弹到了我们的网站上从而获取用户cookie,而csrf利用了用户的cookie但是并没有直接获取到,而是通过修改更改信息的链接,在对方点击链接后对其信息进行了修改pikachu中......
  • 西门子PLC中的地址排布
    西门子PLC地址排布单字节地址高位(bit)-->地址低位(bit)示例:VB10:V10.7-V10.6-V10.5-V10.4-V10.3-V10.2-V10.1-V10.0双字节/双字低地址(Byte)-->高地址(Byte)示例VW10字节(Byte):VB10-VB11位(bit):V10.7-V10.6...V10.1-V10.0-V11.7-V11.6...V11.1-V11.0VD10......
  • git command
    CommandlineinstructionsGitglobalsetupgitconfig--globaluser.name"anenyang"gitconfig--globaluser.email"[email protected]"[email protected]:ops/uranus-v2.gitcduranus-v2touchREADME.......
  • IfcEdgeCurve
    IfcEdgeCurve实体定义IfcEdgeCurve定义拓扑连接的两个顶点,包括连接的几何表示。 上图显示了一个示例,其中边几何图形由无界曲线给出,此处为IfcCircle。边界由EdgeStart和EdgeEnd提供,通过SameSense=FALSE,IfcEdgeCurve的拓扑方向与IfcCircle的方向相反。 注:定义依据ISO/CD103......
  • 数据库-mysql/postgresql/mongo/oracle/redis 物理备份与恢复的执行方式有
    以下是每个数据库的物理备份与恢复的执行方式示例:MySQL:备份:使用mysqldump命令进行备份。示例:mysqldump-uusername-pdatabase_name>backup.sql恢复:使用mysql命令从备份文件中恢复数据。示例:mysql-uusername-pdatabase_name<backup.sqlPostgreSQL:备份:使用pg_d......
  • swagger显示示No operations defined in spec的解决
    背景:Spring2.6集成swagger2.0,启动后访问:http://localhost:80/swagger-ui/index.html,报错:Nooperationsdefinedinspec!查询资料的好几种结果:1.swagger解析的包路径配置错误,需要修改basePackage路径,反复查看是正确的。2.扫描的类或者方法上没有配置:@APIZ或者@ApiOpera......
  • 【GTK】Application Id
    ApplicationID一般是使用倒置的域名,如org.gnome.gedit。1、Appid的使用场景作为GtkApplication或者GApplication的入参,每个应用程序应该由唯一的AppId,这个AppId可以用来传递消息;在D-Bus中使用,Appid可以用于应用程序之间传递消息;作为.desktop文件的文件名,这个文件是用于......
  • 基于CUBEMX的STM32F4 Hal库,配置LVGL(无操作系统版)
    本篇文章移植思路适用于所有嵌入式MCU,包括Arm,STM32,NXP,乐鑫,Nuvoton,Arduino,RT-Thread,Zephyr,NuttX,Adafruit等等。为什么要写这一篇移植教程?也许你会说各种开源论坛上面上,已经有很多移植教程了,为什么还要再重新写一篇?因为很简单我按照前辈们的思路和移植步骤,到最后没有一个成功的,这......
  • Apache HttpComponents Client详解
     ApacheHttpComponentsClient(也称为HttpClient)是一个开源的Java库,用于发送HTTP请求并处理HTTP响应。它提供了一组易于使用的API,用于构建和执行HTTP请求,并处理请求和响应的各个方面,如URL处理、请求头、请求体、响应状态、响应内容等。下面是一些关于使用ApacheHttpComponentsCl......