c# - Linq 检索索引

标签 c#

我需要在 Linq 中选择项目时检索它们的索引,这是最好的方法吗?我不喜欢必须在 Linq 语句之外声明变量这一事实。

List<int> ApplianceIds = new List<int>();
ApplianceIds.Add(6);
ApplianceIds.Add(3);
ApplianceIds.Add(4);
ApplianceIds.Add(5);
ApplianceIds.Add(6);
ApplianceIds.Add(7);
ApplianceIds.Add(2);

int ind = 0;

var y = (from a in ApplianceIds
        let index = ind++
        select new {Appliance = a, Index = index}).ToList();

最佳答案

我会这样做;

var y = ApplianceIds.Select ((a,i) => new { Appliance = a, Index = i } ).ToList();

关于c# - Linq 检索索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112191/

相关文章:

c# - 按下键时聚焦文本框

c# - 为什么我必须在 null 条件表达式周围放置 () 才能使用正确的方法重载?

c# - Server.MapPath 在当前上下文中不存在

c# - 如何在 C# .Net 中显示数据库中的 Highcharts

c# - 运动学刚体自行移动

c# - 如何创建只有我可以使用 WCF 访问的公共(public)端点和本地端点?

C# 使用异常进行流控制

c# Generics - 意外的性能结果

c# - 在 catch block 中继续

c# - 使用 Yaw 和 Pitch 创建旋转矩阵并模拟 FPS 相机