LINQ:高效查找物件索引
資料操作通常需要找到符合特定條件的物件的索引。 雖然傳統循環有效,但 LINQ 提供了更乾淨、更有效率的解決方案。
假設您有一組物件(例如一系列汽車)。 為了找到第一輛滿足特定條件的汽車的索引,LINQ 提供了一種簡潔的方法。
關鍵是將原始集合轉換為元組序列,每個元組包含一個物件及其索引。 LINQ 的 Select
方法使用 lambda 表達式來實現此目的:
<code class="language-csharp">myCars.Select((car, index) => new {car, index})</code>
這會建立一個新序列。 現在,使用 First
方法來尋找滿足您的條件的第一個元組:
<code class="language-csharp">myCars.Select((car, index) => new {car, index}).First(myCondition).index;</code>
為了更簡潔,請利用槓桿類型推論:
<code class="language-csharp">myCars.Select((car, index) => (car, index)).First(myCondition).index;</code>
這會直接傳回第一個匹配物件的索引,從而消除了效率較低的循環方法的需要。 請注意,myCondition
代表您選擇汽車的特定標準,如果沒有找到匹配的First
將拋出異常。
以上是LINQ如何有效率地檢索符合特定條件的物件的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!