gpt4 book ai didi

c# - 如何将整数数组转换为逗号分隔的字符串

转载 作者:行者123 更新时间:2023-12-03 21:41:00 25 4
gpt4 key购买 nike

这是我的带有 ID 的整数数组

GoalIds{int[7]}
[0]: 31935
[1]: 31940
[2]: 31976
[3]: 31993
[4]: 31994
[5]: 31995
[6]: 31990

我从这段代码中得到上面的数组

Array GoalIds = FilteredEmpGoals.Select(x => x.GoalId).Distinct().ToArray();

我正在尝试将其转换为以逗号分隔的字符串,如

31935, 31940, 31976, 31993, 31994, 31995, 31990

为了实现这个我尝试过

var result = string.Join(",", GoalIds);

但结果是 "System.Int32[]"

请让我更新我在这里出错的地方。

引用:我看了here该示例从那里运行良好。

更新

REF:正如@paqogomez 所建议的

我试图将值存储在数组中,但可能没有正确处理这些值。现在我确实更改了制作数组的代码,如下所示

int[] GoalIds = FilteredEmpGoals.Select(x => x.GoalId).Distinct().ToArray();

现在它对我来说工作正常。

最佳答案

在声明GoalIds作为Array类型,您没有获得能够在 String.Join 中运行的迭代器.

尝试:

int[] GoalIds = FilteredEmpGoals.Select(x => x.GoalId).Distinct().ToArray();
var result = string.Join(",", GoalIds);

正如@JeppeStigNielsen 在评论中指出的那样,这也是有效的并且消除了 ToArray调用:

var GoalIds = FilteredEmpGoals.Select(x => x.GoalId).Distinct();

关于c# - 如何将整数数组转换为逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23003967/

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