2

我有一个List“bigList”,其中包含一个List我的自定义类。因此,如果我的“bigList”中有 20 个列表,我如何获得其中一个内部列表的计数?

List<List<myClass>> bigList = new List<List<myClass>>();
for (int i = 0; i < 20; i++)
{
     List<myClass> newList = new List<myClass>();

     for (int i = 0; i < 100; i++)
     {
          newList.Add(myClass);
     }
     bigList.Add(newList);
}

通过这个示例,我如何获取 bigList 中的列表计数?我没有ListArrayList我做错的那样工作,因为我只是将列表存储在ArrayList然后使用索引来计算列表的数量。

4

6 回答 6

7

要获取第ith 列表的Count属性,请执行以下操作:

var s = bigList[i].Count;

要获取每个内部列表中的项目总数,请执行以下操作:

bigList.Sum(x => x.Count);
于 2013-03-20T18:36:38.190 回答
3
// To get the number of Lists which bigList holds
bigList.Count();

// To get the number of items in each List of bigList
bigList.Select(x => new {List = x, Count = x.Count()});

// To get the count of all items in all Lists of bigList
bigList.Sum(x => x.Count());
于 2013-03-20T18:36:56.020 回答
2

怎么样:

bigList.Sum(smallList => smallList.Count ());
于 2013-03-20T18:38:01.970 回答
1
foreach (List<myClass> innerList in bigList)
{
     int count = innerList.Count;
}
于 2013-03-20T18:37:08.140 回答
1

怎么样:

foreach(var innerList in bigList)
    var size = innerList.Count; //use the size variable
于 2013-03-20T18:38:01.230 回答
1
bigList[0].Count; //accesses the first element of the big list and retrieves the number of elements of that list item

或者,在大列表中每个元素的 foreach 循环中:

for (var item in bigList)
{
   Console.WriteLine(item.Count); // print number of elements for every sublist in bigList
}

List/ArrayList 都实现了 IList 接口,因此您可以以相同的方式使用它们。

于 2013-03-20T18:38:45.740 回答