本文介绍了普通的前pression在C#解析为双阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不是在普通防爆pressions不错。
我有
字符串RGBA =[0.123,0.223,0.2,1];
什么是它隐蔽到最好的办法双重[]?
解决方案
rgba.Replace(],的String.Empty)
.Replace([的String.Empty)
。分裂(',')
。选择(double.Parse)
.ToArray();
或者,如果你知道它会永远与启动[
和结束]
rgba.Substring(1,rgba.Length - 2)
。分裂(',')
。选择(double.Parse)
.ToArray();
如果你不喜欢LINQ
Array.ConvertAll(rgba.Substring(1,rgba.Length - 2).Split(''),double.Parse);
正则表达式是使用相当昂贵的,我不会推荐它,在这种情况下。
I'm not to good in Regular Expressions.I have
string rgba = "[0.123,0.223,0.2,1]";
What would be the best way to covert it into double[] ?
解决方案
rgba.Replace("]", String.Empty)
.Replace("[", String.Empty)
.Split(',')
.Select(double.Parse)
.ToArray();
Or if you know that it will always start with [
and end with ]
rgba.Substring(1, rgba.Length - 2)
.Split(',')
.Select(double.Parse)
.ToArray();
And if you don't like LINQ
Array.ConvertAll(rgba.Substring(1, rgba.Length - 2).Split(','), double.Parse);
Regex is quite expensive to use, and I wouldn't recommend it in this case.
这篇关于普通的前pression在C#解析为双阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!