如何获取内部列表计数
本文关键字:内部 列表 获取 何获取 | 更新日期: 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接口,因此您可以以相同的方式使用它们。