List.ForEach с индексомC#

Место общения программистов C#
Anonymous
List.ForEach с индексом

Сообщение Anonymous »

Я пытаюсь найти LINQ-эквивалент следующего кода:

Код: Выделить всё

NameValueCollection nvc = new NameValueCollection();

List donations = new List();
donations.Add(new BusinessLogic.Donation(0, "", "", "");
donations.Add(new BusinessLogic.Donation(0, "", "", "");
donations.Add(new BusinessLogic.Donation(0, "", "", "");

for(var i = 0; i < donations.Count(); i++)
{
// NOTE: item_number_ + i - I need to be able to do this
nvc.Add("item_number_" + i, donations[i].AccountName);
}
Я надеялся, что смогу использовать что-то вроде:

Код: Выделить всё

NameValueCollection nvc = new NameValueCollection();

List donations = new List();
donations.Add(new BusinessLogic.Donation(0, "", "", "");
donations.Add(new BusinessLogic.Donation(0, "", "", "");
donations.Add(new BusinessLogic.Donation(0, "", "", "");

donations.ForEach(x => nvc.Add("item_name_" + ??, x.AccountName);
Но я не нашел способа определить, на какой итерации находится цикл. Любая помощь будет оценена по достоинству!

Вернуться в «C#»