假设定义了List<List<string>> source
每一个内层的List一共有3个数据,一共有10个这种List <string>,那么我该如何获得内层List的长度呢。
source.Count得到的是整个的长度30.
source[0].Count的结果是1啊。

解决方案 »

  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,没问题
      

  2.   


    foreach(List<string> list in source)
    {   Console.WriteLine(list.Count);
       foreach(string str in list)
       {
           Console.WriteLine(str);
       }}
      

  3.   

    List<List<int>> source = new List<List<int>>();
                int total = 0;
                source.ForEach(a => total += a.Count);
      

  4.   

    自己白痴了
    代码写错了 添加的时候Source.Add()的代码放错地方了
    Thanks
      

  5.   

    List<List<string>> 子元素是List<string>,孙子元素是string
    先搞清楚source.Count取得是子元素List<string>的个数
    source[0].Count是第一个子元素的孙子元素string的个数如果你是想取得所有孙子元素的个数,可以source.SelectMany().Count()