2
Grundsätzlich entspricht dies:Gibt es eine Linq-Funktion, die Indizes zurückgibt?
public static IEnumerable<KeyValuePair<int, T>> Enumerate<T>(this IEnumerable<T> enumerable)
{
int i = 0;
return enumerable.Select(e => new KeyValuePair<int, T>(i++, e));
}
Python hat einen, aber ich kann es nicht in C# finden. Wenn nicht, kein Biggie, ich habe es nur geschrieben, aber wenn es schon existiert, würde ich mich lieber an den Standard halten. Beats mit einem Akward int i=0
Deklaration über jedem foreach
.
+1 ... nur Sekunden! :) –
@Ahmad: Ich wollte dich auch abstimmen, aber du hast es schon gelöscht. Ich glaube nicht, dass er zusätzliche Glaubwürdigkeit verdient, weil er dich bis zur Pointe geschlagen hat;) – mpen
Ich denke, ich könnte das auch anstelle von foreach verwenden? 'myEnum.Select ((e, i) => {/ * meine Schleife Inhalt * /});'? – mpen