首頁 >後端開發 >C++ >如何使用 LINQ 取得清單或陣列中元素的索引?

如何使用 LINQ 取得清單或陣列中元素的索引?

Barbara Streisand
Barbara Streisand原創
2025-01-15 08:28:44527瀏覽

How to Get the Index of an Element in a List or Array Using LINQ?

使用 LINQ 有效率地找出元素索引

使用列表和陣列等資料結構通常需要找到符合特定條件的元素的索引。 LINQ 提供了一種優雅的解決方案,與傳統的基於循環的方法相比,它提供了簡潔且可讀的程式碼。

要找出第一個符合條件的元素的索引,請考慮以下 LINQ 查詢:

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

此程式碼首先使用 Select 建立匿名對象,將每個 car 與其 index 配對。 First 然後過濾這個序列,回傳第一個滿足 myCondition 的物件。 最後,該物件的 index 屬性顯示所需的索引。

稍微緊湊的版本:

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

使用 C# 7 元組可以進一步簡化:

<code class="language-csharp">myCars
    .Select((car, index) => (car, index))
    .First(myCondition)
    .index;</code>

使用 LINQ 的好處是顯而易見的:它提供乾淨、富有表現力的程式碼,無需手動迭代和明確變數管理。

以上是如何使用 LINQ 取得清單或陣列中元素的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn