這裏是我創建的XML文件XML輸出包含重複的值,使用C#的LINQ to XML創建後
public void CreateXml(string[] names, string[] values, string type)
{
XElement xml = new XElement("Transaction",
new XElement("TransactionType", type));
foreach (var i in names)
{
foreach (var o in values)
{
xml.Add(new XElement(i.Replace(" ", string.Empty), o));
}
}
xml.Save("C:\\Users\\PHWS13\\Desktop\\sample.xml");
}
代碼和我的輸出看起來像這樣
<?xml version="1.0" encoding="UTF-8"?>
<Transaction>
<TransactionType>Void</TransactionType>
<Zip>1</Zip>
<Zip>2</Zip>
<PNRef>1</PNRef>
<PNRef>2</PNRef>
</Transaction>
但是這是不對的,我期待更多這樣的
<?xml version="1.0" encoding="UTF-8"?>
<Transaction>
<TransactionType>Void</TransactionType>
<Zip>1</Zip>
<PNRef>2</PNRef>
</Transaction>
正如我已經注意到的值是正確的,但它只是我重複,我怎麼能科幻x這個?
string[] textBoxNamesArray = flowLayoutPanelText.Controls.OfType<TextBox>()
.Select(r => r.Name)
.ToArray();
string[] textBoxTextsArray = flowLayoutPanelText.Controls.OfType<TextBox>()
.Select(r => r.Text)
.ToArray();
你的問題在於這裏。 foreach(var i的名字) foreach(var o值) { YOu可能希望將它們作爲字典類型對象或對象集合發送。然後在字典或集合上做一個循環。 – ryadavilli
@ryadavilli,如何做到這一點?謝謝! – GrayFullBuster
dasblinkenlight給出了很好的解釋和下面的工作。我已經給出了一個關於如何在我的答案中使用下面的字典的簡單說明。 – ryadavilli