Heim >Backend-Entwicklung >C++ >Wie finde ich den Index eines Elements mit LINQ?

Wie finde ich den Index eines Elements mit LINQ?

DDD
DDDOriginal
2025-01-15 06:09:43857Durchsuche

How to Find an Element's Index Using 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn