gpt4 book ai didi

C# 相当于 Scala List 的带索引的 Zip?

转载 作者:行者123 更新时间:2023-11-30 19:23:23 24 4
gpt4 key购买 nike

如何使用 C# 将列表/数组/字典转换/迭代为可以轻松输出其索引的集合?

例如在 Scala 中,我会使用 .zipWithIndex 将 [a,b,c] 的列表转换为 [(a, 0), (b, 1), (c, 2)] 的列表

是否有使用内置 .net 方法执行此操作的“简单”方法?通过 LINQ 还是其他方式?

还是我必须使用外部函数库,或者编写我自己的扩展方法?

来自他们的文档:

http://www.scala-lang.org/api/2.12.1/scala/collection/immutable/List.html#zipWithIndex:List[(A,Int)]

Example: List("a", "b", "c").zipWithIndex = List(("a", 0), ("b", 1), ("c", 2))

最佳答案

Enumerable.Select具有具有索引的覆盖:

(new List<string>{"a","b","c"}).Select((value,index) => new {value, index})

根据您需要的输出,将 new {value, index} 更改为您想要的任何类型。

关于C# 相当于 Scala List 的带索引的 Zip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49685016/

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