首页 > 解决方案 > LINQ 从列表中选择项目并从原始列表中保存它们的索引

问题描述

我从列表中选择了项目。我如何也从原始列表中保存他们的索引?

var originalList = new List<int>(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 });
var selectedItems = originalList.Where(e => e > 5); // 6, 7, 8, 9, 10, 11, 12, 13

一个例子:

选定项目:

标签: c#linq

解决方案


你必须记住索引。它可以通过Select重载来完成

var selectedItems = originalList
   .Select((e, index) => new { e, index })
   .Where(p => p.e > 5)
   .ToList();

推荐阅读