Heim >Backend-Entwicklung >C++ >Wie finde ich den Index eines Elements mit LINQ?
Index mithilfe von LINQ finden
Bei der Programmierung ist es oft notwendig, den Index eines bestimmten Elements in einer Datenstruktur abzurufen. Dies kann einfach mit LINQ (Language Integrated Query) erreicht werden.
Verwenden Sie „Auswählen“ und „Zuerst“
Um den Index des ersten Elements in einer Datenquelle zu finden, das eine bestimmte Bedingung erfüllt, können Sie die folgende Methode verwenden:
<code class="language-c#">myCars.Select((v, i) => new {car = v, index = i}).First(myCondition).index;</code>
Hier verwenden wir die Select-Methode, um für jedes Element in der Datenquelle ein neues anonymes Objekt zu erstellen, einschließlich seines Werts und Index. Anschließend verwenden wir die First-Methode, um das erste Objekt abzurufen, das das angegebene myCondition-Prädikat erfüllt. Schließlich greifen wir auf die Indexeigenschaft des ausgewählten Objekts zu, um den gewünschten Index zu erhalten.
Kurze Variante
Der Kürze halber können Sie eine etwas kürzere Version dieser Methode verwenden:
<code class="language-c#">myCars.Select((car, index) => new {car, index}).First(myCondition).index; myCars.Select((car, index) => (car, index)).First(myCondition).index;</code>
In diesen Variationen lassen wir den Zwischenschritt zur Erstellung eines anonymen Objekts weg.
Das obige ist der detaillierte Inhalt vonWie finde ich den Index eines Elements mit LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!