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

Bagaimana untuk mencari indeks unsur menggunakan LINQ?

DDD
Lepaskan: 2025-01-15 06:09:43
asal
858 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan