c#二维LIST赋值问题

发现了c#二维list一个小问题和解决方法
问题描述
我定义了一个二维List:
List<List> c = new List<List>();//csdn int显示不出来…
我想向其中添加元素,所以定义了一个:List b = new List();
然后呢,添加c.Add(b );
之后,我把b.Clear()了,目的是从新给b 赋值,但是c中的元素也被清空了。就很奇怪…暂时想到重新new b解决了赋值问题,不过不太明白为什么…留下此贴,以待将来
一开始的方式 直接b.Clear()
for (int i = 0; i < total; i++)
{
for (int j = 0; j < flynumber; j++)
{
if (pre[j] == a[i])
b.Add(j);
}
c.Add(b);
b.Clear;
}

能达到预期效果的方式 重新new b
for (int i = 0; i < total; i++)
{
for (int j = 0; j < flynumber; j++)
{
if (pre[j] == a[i])
b.Add(j);
}
c.Add(b);
b = new List();
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值