Asp.net mvc 4 如何在asp.net MVC中使用foreach循环使用groupby子句的Index属性?

Asp.net mvc 4 如何在asp.net MVC中使用foreach循环使用groupby子句的Index属性?,asp.net-mvc-4,Asp.net Mvc 4,我正在尝试运行两个foreach循环。第一个将使用GROUPBY子句对所有元素进行分组,然后,根据该分组,我想使用GROUPBY子句的index属性运行另一个循环。如何做到这一点 以下是到目前为止我得到的信息: foreach (var amount in Model.DebitCreditNoteEntries.GroupBy(x => x.AccountName.AccountHead)) { for (int i = 0; i <= """use

我正在尝试运行两个
foreach
循环。第一个将使用GROUPBY子句对所有元素进行分组,然后,根据该分组,我想使用GROUPBY子句的index属性运行另一个循环。如何做到这一点

以下是到目前为止我得到的信息:

foreach (var amount in
    Model.DebitCreditNoteEntries.GroupBy(x => x.AccountName.AccountHead))
    {
        for (int i = 0; i <= """use index attribute of groupby""" i++)
        {
           ////index attribute contains total no of repeated fields.
        }
    }
foreach(var金额,单位:
Model.DebitCreditNoteEntries.GroupBy(x=>x.AccountName.AccountHead))
{

对于(int i=0;i如果我正确理解了你的问题,那么你想要的就是iGroup的关键。 键是按其分组的值

如果您有一个“类型”属性可以是“汽车”或“卡车”的车辆类别

你用了GroupBy(“Type”),那么所有汽车的钥匙都是“car” 拥有所有卡车的团队的关键是“卡车”

这将是每个组的实际索引。singe iGroTable不实现您必须自己创建的索引


我在手机上,为糟糕的标点符号和语法感到抱歉。

如果您的内部循环只是在组中的每个项目之间循环,那么以下操作应该可以完成。使用
Count
属性

foreach (var amount in Model.DebitCreditNoteEntries.GroupBy(x => x.AccountName.AccountHead))
{
    for (int i = 0; i <= amount.Count i++)
    {
       ////index attribute contains total no of repeated fields.
    }
}

(int i=0;i@用户3020803,请考虑接受您为您找到的最佳答案。
list.GroupBy(c => c.AccountName.AccountHead)
    .Select((AccountName, ind) =>
    new
    {
        Name = details.Key,
        data= AccountName,
        Index = ind
    });
foreach (var amount in Model.DebitCreditNoteEntries.GroupBy(x => x.AccountName.AccountHead))
{
    for (int i = 0; i <= amount.Count i++)
    {
       ////index attribute contains total no of repeated fields.
    }
}
var grouping = Model.DebitCreditNoteEntries.GroupBy(x => x.AccountName.AccountHead);
foreach (var amount in grouping)
{
    foreach(var creditNoteEntry in amount)
    {
       ////index attribute contains total no of repeated fields.
    }
}