C# 二维list 添加元素问题:给指定一维下标添加元素 所有一维都添加了该元素

C#二维List添加元素问题

创建二维list后,要想使用其一维下标,前提是该列表不能为空,即要先有元素以后才能用下标索引

如:
创建二维列表 H
List<List> H = new List<List>();

里面没有元素,用下标引用 会报错:
H[0].Add(1);

正确方法:
List list1=new List(); H 结果:
list1.Add(1); 1 2 3
H.Add(list1);
list1.Add(2); 1 2 3
H.Add(list1);
H[0].Add(3);

虽然上面可以用下标索引了,但只想给 H[0] 添加3这个元素,H[1]也添加了3

原因是.Add方法是在list末尾添加元素,之前都是用一维列表list1给H添加元素的,H[0].Add(3)相当于list1 添加3,而list1 改变的话H[0]、H[1]都要变

解决办法:
重新初始化list1
List<List> H = new List<List>();
List list1=new List();
list1.Add(1);H.Add(list1); //第一维添加1

list1=new List();
list1.Add(1);list1.Add(2); H.Add(list1); //第二维添加1,2

H[0].Add(3);

结果:
1 3
1 2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值