从字符串列表中获取字符串的索引
本文关键字:字符串 索引 获取 列表 | 更新日期: 2023-09-27 18:37:22
我正在尝试从列表中获取值。在结果中,我还需要结果列表中的值索引。我不知道如何获得它。有人可以给我一些想法吗?以下是我使用的代码。
List<string> Lst1 = new List<string>();
Lst1.Add("a");
Lst1.Add("ab");
Lst1.Add("c");
Lst1.Add("d");
List<string> result = Lst1.Select(x => x.Substring(0, 1)).ToList();
Enumerable.Select 有一个重载,它也提供索引,所以你可以使用它。请注意,您不能将字符串和索引都存储在List<string>
中,因此您可能需要一个List<Tuple<string, int>>
。另请注意,在列表中,每个元素都已经有一个索引,因此无论如何您都不需要它。
List<Tuple<string, int>> result = Lst1.Select(
(x, i) => new Tuple<string, int>(x.Substring(0, 1), i)).ToList();
您可以使用 Enumerable 的第二个重载。选择:-
var result = Lst1.Select((v, i) => new { Value = v, Index = i });
工作小提琴演示。