Mit Hilfe von LINQ muss ich Elemente aus einer Liste basierend auf einer Bedingung abrufen. Dazu sollte man nur Elemente von (provided index - 3)
zum bereitgestellten Index berücksichtigen (dynamisch).LINQ - Abrufen von Elementen aus der Liste, beginnend mit dem spezifischen Index
Zum Beispiel enthält eine Liste Artikel {1,3,5,7,9,11,13}
. Wenn der angegebene Index 4 ist, sollte er insgesamt drei Indizes berücksichtigen, beginnend bei Index 2 bis endend bei Index 4. Unter diesen drei Elementen sollte er mit einer Bedingung gefiltert werden - z. B. Artikel sollte größer als 5 sein.
das Ergebnis sollte sein - {7,9}
Was ich versucht, das ist falsch und ich stecke:
list.Select(item => list.Select(index => item[index - 3] && item > 5).ToList());