Как узнать индекс строки при итерации с foreach? - PullRequest
8 голосов
/ 09 октября 2009

в следующем примере, как узнать текущий индекс строки?

foreach (DataRow temprow in temptable.Rows)
{
//this.text = temprow.INDEX????
}

Ответы [ 13 ]

0 голосов
/ 09 октября 2009

Хотя ответ LFSR правильный, я уверен, что вызов .IndexOf практически для любой коллекции / списка будет перечислять список, пока не найдет соответствующую строку. Для больших таблиц DataTable это может быть медленным.

Может быть лучше для (i = 0; i

0 голосов
/ 09 октября 2009

Вы можете использовать стандартный цикл for, чтобы получить индекс

for(int i=0; i<temptable.Rows.Count; i++)
{
   var index = i;
   var row = temptable.Rows[i];
}
0 голосов
/ 09 октября 2009

Либо используйте цикл for, либо используйте целое число после:

int count =0;
foreach (DataRow temprow in temptable.Rows)
{
    //count is the index of the row in the array temptable.Rows
    //this.text = temprow.INDEX????
    ++count;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...