我已經撰寫了下面的代碼,其中我試圖使用方法將型別陣列轉換double為string值string.join()。然后,我將字串值作為屬性添加到 XML 元素。
XElement element = new("TestNode");
double[] myDoubleArray = new double[2] { 0.001, 1.0 };
var stringValue = string.Join(" ", myDoubleArray);
element.Add(new XAttribute("Values", stringValue));
上面代碼的輸出是
<TestNode Values="0,001 1" />
可以看出,值0.001已經寫成0,001因為我的系統語言是德語。
問題:如何在維護的同時從 double 型別的陣列(以最少的代碼行)創建一個空格分隔的字串InvariantCulture?
uj5u.com熱心網友回復:
不幸的是,沒有采用 CultureInfo 引數的 string.Join 多載。因此,您必須自己進行轉換:
XElement element = new("TestNode");
double[] myDoubleArray = new double[2] { 0.001, 1.0 };
var myDoublesFormatted = myDoubleArray.Select(d => d.ToString(CultureInfo.InvariantCulture));
var stringValue = string.Join(" ", myDoublesFormatted);
element.Add(new XAttribute("Values", stringValue));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488815.html
上一篇:從字串中提取資訊并創建新變數
