首頁 > 後端開發 > C++ > LINQ如何有效率地檢索符合特定條件的物件的索引?

LINQ如何有效率地檢索符合特定條件的物件的索引?

Linda Hamilton
發布: 2025-01-15 11:34:44
原創
972 人瀏覽過

How Can LINQ Efficiently Retrieve the Index of an Object Meeting Specific Criteria?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板