如何確定當前項目的位置,同時循環收集?如何確定當前項目的位置,同時循環收集?
我通過決策數據,每個客戶端分組的工作,但我有結合依賴於集中的「位置」,即第一,第二,第三等與其他性質的一些業務邏輯記錄,例如如果它是關於一個客戶第三決定及其實例評級是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中處理這??
爲什麼不使用'for'-loop而不是'foreach'? – sloth 2012-07-25 09:39:06
[你如何獲得foreach循環當前迭代的索引?](http://stackoverflow.com/questions/43021/how-do-you-get-the-index-of-the- current-iteration-of-a-foreach-loop) – sloth 2012-07-25 09:39:24
@BigYellowCactus由於缺少索引器,'for'循環在IEnumerable上是不可能的。 – 2012-07-25 09:46:11