2015-01-28 5 views
-5

Если я перебираю элементы в списке, как мне получить позицию каждого элемента (например, 1, 2, 3, 4 и 5, если есть 5 элементов?Получить позицию каждого элемента в списке

public void AllocatePosition(List<DbConnect.BidList> createBidList) 
    { 
     for (int i = 0; i < createBidList.Count; i++) 
     { 
      MessageBox.Show(createBidList[i].ToString()); // show position of item (i.e. is it first, second, third...on the list 
     } 
    } 
+4

Возможно, мне не хватает точки: i.ToString()? – Pleun

+1

Вы можете сделать 'createBidList.IndexOf (createBidList [i])', но это кажется немного выше, когда * у вас уже есть i *. – BradleyDotNET

+0

Извините, парни - имели светлый момент – methuselah

ответ

1
public void AllocatePosition(List<DbConnect.BidList> createBidList) 
{ 
    for (int i = 0; i < createBidList.Count; i++) 
    { 
     MessageBox.Show("Position: " + i + " Item: " + createBidList[i].ToString()); 
    } 
} 

переменная i содержит позицию. Часто i используется для петель, и традиционно это означает «индекс».

0

Посмотрите на

for (int i = 0; i < createBidList.Count; i++) 

i - позиция позиции в списке, если только я что-то не хватает. Итак, вы хотите

for (int i = 0; i < createBidList.Count; i++) 
{ 
    MessageBox.Show(i.ToString()); // show position of item (i.e. is it first, second, third...on the list 
}