Есть ли эквивалент функции enumerate() компании Python для .NET IEnumerable

Я не смог найти родственный вопрос.

В питоне можно легко перебирать последовательность (list, generator и т.д.) и одновременно собирать индекс итерации благодаря enumerate(seq), подобному этому:

>>> for (i,item) in enumerate(["toto","titi","tutu"]):
...     print i, item
...
0 toto
1 titi
2 tutu

Есть ли что-то подобное для IEnumerable, например, преобразование IEnumerable в IEnumerable> ?

(Я знаю, что это было бы легко сделать благодаря правильной функции в Select() ... но если она существует, то я бы предпочел использовать ее :) )

UPDATE К твоему сведению, мне любопытно, как можно сделать что-то вроде..: "дайте мне указатель последнего предмета, который удовлетворяет этому условию", что затем будет выполнено через:

myEnumeration.First(t => some condition on t.Item2 ... ).Item1;
5
задан Zoe 27 September 2019 в 09:49
поделиться