在遍历集合时如何确定当前项目的位置?
我正在处理按每个客户分组的决策数据,但我有一些业务逻辑取决于集合中的“位置”,即第 1、第 2、第 3 等以及记录的其他属性,例如,如果这是关于客户的第三个决定,他们在实例中的评级是 A 然后......
var multiples = from d in context.Decision_Data
group d by d.Client_No
into c
where c.Count() > 1
select c;
foreach (var grouping in multiples)
{
foreach (var item in grouping)
{
// business logic here for processing each decision for a Client_No
// BUT depends on item position ... 1st, 2nd, etc.
}
更新:我很感激我可以放入一个计数器并手动递增,但感觉不对,我认为 .NET 中有一些东西可以处理这个?