不需要加入順序號碼的寫法是這樣的

foreach (var item in myList)
{
    otherMethod(item.att1, item.att2, item.att3);
}

這樣會對每個在myList裡的內容,去呼叫otherMethod,並送入att1, att2, att3這三個參數進去.

但如果我需要再送入一個順序號碼呢??這次送入的是myList的第幾個呢??

可以改成這樣

foreach (var item in myList.Select((value,i) => new {i, value}))
{
    otherMethod(item.value.att1, item.value.att2, item.value.att3, item.i));
}

原來的item.attx 就改成 item.value.attx, 而item.i 就是順序號碼了

arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()