gpt4 book ai didi

c# - 如何在 C# 的 linq 查询中使用局部变量?

转载 作者:太空狗 更新时间:2023-10-30 00:27:16 25 4
gpt4 key购买 nike

我有一个整数数组 int[] vals

我想使用 linq 查询从这个整数数组中获取点列表。

例如,如果我有这样的数组:

vals = new int[]{20,25,34}; 

我想要我的点列表作为

var points = List<Point>{new Point(1,20),new Point(2,25),new Point(3,34)};

我想使用一个局部变量,它对我数组中的所有 int 值递增 1,这将是我的点的 x 值。

我怎样才能在 C# 中使用 LINQ 获得这个结果?

最佳答案

您可以使用 Select 的第二个重载:

var list = vals.Select((val, idx) => new Point(idx + 1, val)).ToList();

其中 idxvalsvalindex

关于c# - 如何在 C# 的 linq 查询中使用局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7229171/

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