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!