我有一个包含已知数量的double值的字符串。什么是最简洁的方式(通过C#)来解析字符串并将结果插入匹配的标量变量。基本上,我想这样做sscanf
语句相当,但在C#:从C中的字符串解析多个双精度#
sscanf(textBuff, "%lg %lg %lg %lg %lg %lg", &X, &Y, &Z, &I, &J, &K);
...假设 “textBuff
” 可能包含以下内容:
"-1.123 4.234 34.12 126.4 99 22"
同时,该每个值之间的空格字符数可能会有所不同。
感谢您的指点。
认为你需要为选择一个拉姆达。 选择(x => double.Parse(x))应该有效。 – 2009-09-10 16:18:17
@Ty - 显示的代码将起作用。 lamba可以交换方法组本身。 – 2009-09-10 16:20:42
@德鲁:Ty是对的。 “方法... Select ...的类型参数不能根据用法推断,请尝试明确指定类型参数。”我修正了这个问题。 – dtb 2009-09-10 16:22:22