我可以用一行代码读取一个数组吗?
假设我有一个数组 int[] arr = {1,2,3,4}
我想将其转换为字符串。 我希望结果像这个字符串 a = "1,2,3,4";
那么我可以用“string a = arr ....”来做这件事,而不是写一个for循环吗?
谢谢
Supposed i have an array int[] arr = {1,2,3,4}
I want to convert it into a string.
The result i want it to be like this string a = "1,2,3,4";
so can i have something "string a = arr...." to do it, instead of writing a for loop??
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
从 .NET 4 开始,您可以简单地执行以下操作:
在早期版本中,
As of .NET 4, you can simply do:
In earlier versions,
您可以使用 String.Join:
请参阅 http://msdn.microsoft.com/ en-us/library/57a79xd0.aspx 了解更多信息。
You can use String.Join:
See http://msdn.microsoft.com/en-us/library/57a79xd0.aspx for more info.
如果您无法使用 .net 4(我还不能,因为我们的客户没有部署它),您可以使用扩展方法。这将适用于所有具有适当实现的 .ToString() 覆盖的
IEnumerable's
。您还可以选择您想要的分隔符类型。完成以下操作后,您只需执行
string s = myenumerable.Seperated(",");
If you can't use .net 4 (I can't yet as our customers don't deploy it), you can use an extension method. This will work then work for all
IEnumerable<T>'s
with appropriately implemented .ToString() overrides. You can also pick what sort of seperator you want.Once you have the below, you can just do
string s = myenumerable.Seperated(",");