C#中的List、二维数组和DataGridView

本文探讨了C#中二维数组、List<T>和DataGridView的数据操作。二维数组固定大小,不便动态调整,无法直接按行或列截取数据;List<T>作为一维数组操作强大,但作为二维数组时需要注意赋值方式,避免引用问题;而DataGridView的赋值相对复杂,需要通过DataTable转换才能设置数据源。提供了相关教程链接以供参考。
摘要由CSDN通过智能技术生成

二维数组必须提前定义好大小,并且定义之后不能更改。一开始用二维数组存储一些坐标,但坐标数是不定的,所以每次用这个数组的时候都要去除空白,而去除空白只能用新建二维数组来实现。

二维数组无法按行或列截取数据,只能用循环一个个元素读取。

List当一维数组很方便,有很多强大的方法使用,但是作为List<List<T>>这样的二维数组使用的时候,就只能拆分开来使用。赋值的时候要特别注意,别用同一个List<T>给行赋值,要不然所有行数据都一样。List是引用类型,传递的是引用地址,所以二维List赋值时要用不同的List<T>

二维数组给二维List 赋值应该用下面这样的方式:

    double[,] ROIs = new double[200,4] ;
    List< List<double>> roiList=new List<List<double>>();           
    
    for (int ii = 0; ii <ROIs.Length/ 4; ii++)
    {
          //这个定义不能放在for循环外,要不然数据都会变成最后一行
          List<double> arrlist = new List<double>();
          for (int i = 0; i < 4; i++)
          {
               if (ROIs[ii, 0] !&
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不知今夕何夕

重赏之下必有勇夫

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值