У меня есть представление cshtml с моделью типа CategoryModel
.В представлении мне нужно сосчитать все элементы в модели.Я хотел бы сделать это как можно более кратко, желательно без использования цикла for.Есть ли лучший способ сделать это или приведенный ниже код мой лучший вариант?
Модели cs
public class CategoryModel
{
public string Label { get; set; }
public List<ItemGroupModel> ItemGroups { get; set; }
}
public class ItemGroupModel
{
public string Label { get; set; }
public List<ItemModel> Items { get; set; }
}
public class ItemModel
{
public string Label { get; set; }
}
Текущее решение
@{
var itemGroupItemsCount = 0;
if (CategoryModel.ItemGroups.Any())
{
for (var i = 0; i < CategoryModel.ItemGroups.Count; i++)
{
if (CategoryModel.ItemGroups[i].Items.Any())
{
itemGroupItemsCount += CategoryModel.ItemGroups[i].Items.Count;
}
}
}
}