繁体   English   中英

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

[英]How to convert array of Integers into comma separated string

这是我的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[]"

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

参考:我在这里看了,这个例子在那儿工作得很好。

UPDATE

REF:如@paqogomez所建议

我试图将值存储在Array中,但可能是未正确处理值。 现在我确实更改了用于制作数组的代码,如下所示

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#中运行了此代码,它的工作正常,不知道您的问题是什么

int[] GoalIds = new int[7] { 31935,31940, 31976,31993, 31994, 31995, 31990};
var a = string.Join(",", GoalIds);
Console.WriteLine(a);
Console.ReadLine();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM