2

我试图让变量 whitch 是一个整数,但它给了我一个字符串。

XDocument xmlDoc = XDocument.Load(path);
var test = xmlDoc.Descendants("Variables").Elements("nom").Select(e => (int)e);
Console.WriteLine(test);

这是我的 xml 文件

<?xml version="1.0" encoding="utf-8"?><Variables><Site>Chand</Site><nom>12</nom></Variables>
4

1 回答 1

3

您输入的表达式是类型IEnumerable<int>,而不是单个 int。尝试追加.First()以获取可枚举的第一个(并且仅在这种情况下)元素。

var test = xmlDoc.Descendants("Variables").Elements("nom").Select(e => (int)e).First();
于 2013-05-12T19:02:57.637 回答