Heim >Backend-Entwicklung >C++ >Wie erhalte ich mit LINQ den Index eines Elements, das einer Bedingung entspricht?

Wie erhalte ich mit LINQ den Index eines Elements, das einer Bedingung entspricht?

Linda Hamilton
Linda HamiltonOriginal
2025-01-15 07:22:46723Durchsuche

How to Get the Index of an Element Matching a Condition Using LINQ?

Index mit LINQ abrufen

LINQ bietet eine effiziente Methode zum Abrufen des Index von Elementen in der Datenquelle, die bestimmte Bedingungen erfüllen. Die spezifischen Schritte sind wie folgt:

  1. Auswahl und Projektion: Verwenden Sie die Select()-Methode, um jedes Element in der Datenquelle und seinen Index zu projizieren. Zum Beispiel:

    <code> myCars.Select((car, index) => new { car, index });</code>
  2. Bedingte Filterung: Wenden Sie einen Filter mithilfe der Where()-Klausel an, um Elemente zu identifizieren, die die erforderlichen Kriterien erfüllen.

  3. Index abrufen: Verwenden Sie abschließend die Methode First() oder FirstOrDefault(), um den Index zu extrahieren. Ein Beispiel ist wie folgt:

    <code> myCars.Select((car, index) => new { car, index })
     .Where(myCondition)
     .First().index;</code>

Diese Methode bietet eine präzise und effiziente Möglichkeit, den Index übereinstimmender Elemente abzurufen. Es ist besser lesbar und bietet eine bessere Leistung als die Verwendung einer normalen Schleife.

Das obige ist der detaillierte Inhalt vonWie erhalte ich mit LINQ den Index eines Elements, das einer Bedingung entspricht?. 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