C#与linqxml

C#与linqxml,c#,xml,linq,linq-to-xml,C#,Xml,Linq,Linq To Xml,我是一个新手,有人可以帮我什么类型的“零件”,我无法找到正确的类型,因此无法返回对象“零件”。谢谢 由于您正在选择一个新的dictSuras,因此返回值是一个IEnumerable而不是一个给出OP正在查找的信息的答案,我将给出一个显示如何查找它的答案。我想这对我们所有人来说都比较容易 在Visual Studio中,如果将鼠标悬停在变量上,将显示包含该变量类型的工具提示。如果你像我一样,不喜欢var,这非常有用,因为它让你一眼就能看出实际的类型是什么。+1,但如果人们不喜欢你,也喜欢var,这

我是一个新手,有人可以帮我什么类型的“零件”,我无法找到正确的类型,因此无法返回对象“零件”。谢谢


由于您正在选择一个
新的dictSuras
,因此返回值是一个
IEnumerable

而不是一个给出OP正在查找的信息的答案,我将给出一个显示如何查找它的答案。我想这对我们所有人来说都比较容易


在Visual Studio中,如果将鼠标悬停在变量上,将显示包含该变量类型的工具提示。如果你像我一样,不喜欢
var
,这非常有用,因为它让你一眼就能看出实际的类型是什么。

+1,但如果人们不喜欢你,也喜欢
var
,这非常有用!确实是一个非常有用的提示!我从昨天开始才开始编写c#+wp7编程:)@saafh,一句忠告:我强烈建议你去看看ReSharper。这对像这样的事情很好。只需一次按键,就可以将
var
声明转换为“real”类型(在这种情况下,<代码> iQueDebug < /代码>。我发现它是一个巨大的恩惠,它非常受欢迎。您也可以考虑使用<代码> xAtt/<代码>显式的铸造操作符。例如,在这样做时,<代码>部分索引< /代码>的行变成:<代码> PARTINGET= =(int)Val.At'(“索引”)。,这不仅是更少的代码,而且消失的代码是嘈杂的仪式类型代码,剩下的是IMO肉。
private ???? load_parts()
{
     var element = XElement.Load("xml/suras.xml");
     **var** Parts= from var in element.Descendants("part")
                 orderby var.Attribute("index").Value
                 select new  dictSuras
                 {
                     PartIndex = Convert.ToInt32(var.Attribute("index").Value),
                     PartPosition = Convert.ToInt32(var.Attribute("position").Value),
                     PartName = var.Attribute("name").Value
                 };

     return  Parts;
 }