我正在使用 XDocument 库读取 XML 文档,并在 C# 中使用 LINQ 查询列表。我将一个匿名列表返回到一个隐式变量中。anymous 类型是一个简单的结构。我不确定我做错了什么,但想将其返回到我已经定义的类的列表中,但在将此匿名类型转换为我的自定义类时出错。我是否错过了一些明显的东西。我不想在这里使用动态类型。
public class CustomClass
{
public string id { get; set; }
public int fileName { get; set; }
}
XDocument optXML = XDocument.Load(pathName);
var optInput = (from item in optXML.Descendants("Group")
select new
{
id = (int)item.Attribute("ID"),
fileName = (string)item.Attribute("FileName")
}).ToList();
foreach (CustomClass item in optInput)
{
Console.WriteLine(item.id);
}