Я не смог найти родственный вопрос.
В питоне
можно легко перебирать последовательность (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;