gpt4 book ai didi

.net - 有没有类似于python的linq枚举的东西

转载 作者:太空狗 更新时间:2023-10-30 01:47:23 25 4
gpt4 key购买 nike

在 python 中,我可以在迭代时轻松获得索引,例如

>>> letters = ['a', 'b', 'c']
>>> [(char, i) for i, char in enumerate(letters)]
[('a', 0), ('b', 1), ('c', 2)]

如何使用 linq 做类似的事情?

最佳答案

当然。有一个 overload of Enumerable.Select 这需要 Func<TSource, int, TResult>投影一个元素及其索引:

例如:

char[] letters = new[] { 'a', 'b', 'c' };
var enumerate = letters.Select((c, i) => new { Char = c, Index = i });
foreach (var result in enumerate) {
Console.WriteLine(
String.Format("Char = {0}, Index = {1}", result.Char, result.Index)
);
}

输出:

Char = a, Index = 0
Char = b, Index = 1
Char = c, Index = 2

关于.net - 有没有类似于python的linq枚举的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com