C# List<T>的嵌套和foreach的使用

关于C#中List<T>的概念,可以和高中数学的集合概念进行对比理解,List<T>的嵌套可以理解为元素是集合的集合,用高中数学的集合的概念来表示就是{{0,1,2,3},{4,5,6,7},{8,9,10,11}}。用程序语言来表示如下:

先声明一个元素为集合的集合myList,然后在声明几个元素为int类型的集合,最后用add方法将myList1,myList2,myList3,添加到myList中。

    关于foreach的使用,最开始对其概念和运行过程不是很了解,写了个遍历集合myList的代码,想在控制台中输出0,1,2,3,4,5,6,7,8,9,10,11,可运行的结果并非如此:

百度了一下foreach的用法和单步调试程序,终于搞懂了foreach的运行过程:foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为false,控制流程就转入到foreach块后面的执行语句。重写了foreach程序,终于得到了自己想要的结果!


该程序运行过程如下:集合myList为{{0,1,2,3},{4,5,6,7},{8,9,10,11}},里面共有3个类型为集合的元素{0,1,2,3},{4,5,6,7},{8,9,10,11},foreach第一次运行的时候,把myList的第一个元素{0,1,2,3}放到变量item中去,这个item为集合类型的变量,item[0]=0,item[1]=1,item[2]=2,item[3]=3。foreach第二次运行的时候,把myList的第二个元素{4,5,6,7}放到变量item中去,这时item[0]=4,item[1]=5,item[2]=6,item[3]=7。foreach第三次运行的时候,把myList的第三个元素{8,9,10,11}放到变量item中去,这时item[0]=8,item[1]=9,item[2]=10,item[3]=11。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值