簡體   English   中英

給字符串變量賦值

[英]Assigning value to string variable

我試圖解析一個元素的值的xml文件,然后將該單個值分配給一個變量。 我知道我可以這樣做:

XDocument xdoc = XDocument.Load("filename");
string someName;  
var name = from n in xdoc.Descendants("name")
           select (string)n;

foreach(var n in name )
{
   someName = n;
}

我的問題是如何做同樣的事情,但是沒有foreach循環?

string someName = (string)xdoc.Descendants("name").First();

如果您的xml文件中只有一個name元素,則可以使用@abatishchev解決方案(如果元素可能丟失,則可以使用FirstOrDefault而不是First ),或者可以使用XPath查詢:

string someName = (string)xdoc.XPathSelectElement("//name");

如果您知道name只有一個元素,則可以這樣進行:

someName = name.Single();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM