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

Wie finde ich den Index eines Elements mit LINQ?

DDD
Freigeben: 2025-01-15 06:09:43
Original
858 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage