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