首页 >后端开发 >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