将数字串拆分为十进制数组?

时间:2014-10-29 22:00:31

标签: c# arrays parsing decimal

有人可以帮我解释语法吗?我想将一个字符串解析为十进制数组,并且应该可以做这样的事情

decimal[] test = Convert.ToDecimal("123,345,3".Split(','));

decimal[] test = (decimal)"123,345,3".Split(',');

decimal[] test = decimal.Parse("123,345,3".Split(','));

decimal[] test = "123,345,3".Split(',',decimal);

2 个答案:

答案 0 :(得分:5)

您可以使用LINQ:

decimal[] test = "123,345,3".Split(',').Select(decimal.Parse).ToArray();

Array.ConvertAll

decimal[] test = Array.ConvertAll("123,345,3".Split(','), decimal.Parse);

答案 1 :(得分:2)

decimal[] test = "123,345,3".Split(',').Select(d => decimal.Parse(d)).ToArray();