假设定义了List<List<string>> source
每一个内层的List一共有3个数据,一共有10个这种List <string>,那么我该如何获得内层List的长度呢。
source.Count得到的是整个的长度30.
source[0].Count的结果是1啊。
每一个内层的List一共有3个数据,一共有10个这种List <string>,那么我该如何获得内层List的长度呢。
source.Count得到的是整个的长度30.
source[0].Count的结果是1啊。
List<List<string>> source = new List<List<string>>();
List<string> list = new List<string>();
list.Add("a");
list.Add("b");
source.Add(list);
int n = source[0].Count; //2,没问题
foreach(List<string> list in source)
{ Console.WriteLine(list.Count);
foreach(string str in list)
{
Console.WriteLine(str);
}}
int total = 0;
source.ForEach(a => total += a.Count);
代码写错了 添加的时候Source.Add()的代码放错地方了
Thanks
先搞清楚source.Count取得是子元素List<string>的个数
source[0].Count是第一个子元素的孙子元素string的个数如果你是想取得所有孙子元素的个数,可以source.SelectMany().Count()