コレクションをループしているときに、現在のアイテムの位置をどのように判断できますか?
私は各クライアントごとにグループ化された決定データを処理していますが、レコードの他のプロパティと組み合わせて、セット内の「位置」、つまり 1 番目、2 番目、3 番目などに依存するいくつかのビジネス ロジックがあります。クライアントに関する 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に何かがあると思いましたか??