Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mencari indeks unsur menggunakan LINQ?

Bagaimana untuk mencari indeks unsur menggunakan LINQ?

DDD
DDDasal
2025-01-15 06:09:43860semak imbas

How to Find an Element's Index Using LINQ?

Cari indeks menggunakan LINQ

Dalam pengaturcaraan, selalunya perlu untuk mendapatkan semula indeks elemen tertentu dalam struktur data. Ini boleh dicapai dengan mudah menggunakan LINQ (Language Integrated Query).

Gunakan Pilih dan Pertama

Untuk mencari indeks elemen pertama dalam sumber data yang memenuhi syarat tertentu, anda boleh menggunakan kaedah berikut:

<code class="language-c#">myCars.Select((v, i) => new {car = v, index = i}).First(myCondition).index;</code>

Di sini, kami menggunakan kaedah Pilih untuk mencipta objek tanpa nama baharu bagi setiap elemen dalam sumber data, termasuk nilai dan indeksnya. Kami kemudian menggunakan kaedah Pertama untuk mendapatkan semula objek pertama yang memenuhi predikat myCondition yang ditentukan. Akhir sekali, kami mengakses sifat indeks objek yang dipilih untuk mendapatkan indeks yang dikehendaki.

Varian pendek

Untuk ringkasnya, anda boleh menggunakan versi kaedah ini yang lebih pendek sedikit:

<code class="language-c#">myCars.Select((car, index) => new {car, index}).First(myCondition).index;

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

Dalam variasi ini, kami meninggalkan langkah pembuatan objek tanpa nama perantaraan.

Atas ialah kandungan terperinci Bagaimana untuk mencari indeks unsur menggunakan LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn