如何获取内部列表计数

本文关键字:内部 列表 获取 何获取 | 更新日期: 2023-09-27 18:05:03

我有一个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中列表的计数?我没有像使用ArrayList那样使用List。我做错了吗?因为我只会将列表存储在ArrayList中,然后使用索引来计算列表的计数。

如何获取内部列表计数

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

var s = bigList[i].Count;

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

bigList.Sum(x => x.Count);
// 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());

像这样的东西怎么样

bigList.Sum(smallList => smallList.Count ());
foreach (List<myClass> innerList in bigList)
{
     int count = innerList.Count;
}

怎么样:

foreach(var innerList in bigList)
    var size = innerList.Count; //use the size variable
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接口,因此您可以以相同的方式使用它们。