【发布时间】:2016-09-24 13:39:01
【问题描述】:
我的字符串包含三个数字seperated by comma or by space。
例如:"3,3,3" or "3 3 3"。
字符串还可以在数字之间或字符串的开头\结尾处包含空格。
我想insert them into array。
我做到了:
this.ang[0] = Convert.ToDouble(ang.Trim().Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries)[0]);
this.ang[1] = Convert.ToDouble(ang.Trim().Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries)[1]);
this.ang[2] = Convert.ToDouble(ang.Trim().Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries)[2]);
如何用更少的代码行将数据插入到数组中?
谢谢!
【问题讨论】:
-
将您的转换逻辑移动到一个方法中,并使用
for或foreach循环来填充数组。 -
@Sylverac 没有循环的任何方式吗?
-
感谢@JohnnyMopp 这解决了我的问题
-
@Programmer 是的,只需手动完成每个任务。即
ang[0] = MyConversionMethod(inputString);、ang[1] = MyConversionMethod(inputString);等
标签: c# arrays split data-manipulation