Angenommen, ich habe das Array string[] weekDays = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" };
, und ich möchte den Index der Array-Elemente mit 's' herausfinden. Wie kann ich das mit Linq machen?Wie Array-Index nach Where-Klausel mit Linq auswählen?
Ich habe versucht int[] indexOfDaysContainingS = weekDays.Where(day => day.Contains("s")).Select((day, index) => index).ToArray();
, aber dies gibt 0,1,2
zurück, da es vermutlich den Index der gefilterten IEnumberable<string>
nach der Where() -Klausel statt. Wenn ich zuerst Select() setze, dann habe ich nur den Index und kann nicht nach Tagen filtern.
Was muss ich ändern, damit es funktioniert und 1,2,3
zurückgibt?
Ich weiß, das ist nicht Teil der Frage, aber warum don‘ t verwenden Sie dies mit einer for-Schleife anstelle von Linq. Sie hätten viele Minuten Entwicklungszeit gespart. –