使用 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中文網其他相關文章!