本文介绍了普通的前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#解析为双阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 13:01