不需要加入順序號碼的寫法是這樣的
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 就是順序號碼了
文章標籤
全站熱搜
留言列表