请教c#与vb.net互相转换问题
现在需要把一段c#代码转为vb.net,请教,谢谢。
var query = from g in document.Elements("group")
select new
{
Title = g.Attribute("title") != null ? g.Attribute("title").Value : "",
Items = (from i in g.Elements("item")
select new
{
Title = i.Element("title") != null ? i.Element("title").Value : "",
Icon = i.Element("item-icon") != null ? i.Element("item-icon").Value : defaultIcon,
Id = i.Element("id") != null ? i.Element("id").Value : ""
}
)
};
------解决方案--------------------
Dim query = From g In document.Elements("group")
Select New With {
.Title = If(g.Attribute("title") IsNot Nothing, g.Attribute("title").Value, ""),
.Items = (From i In g.Elements("item")
Select New With
{
.Title = If(i.Element("title") IsNot Nothing, i.Element("title").Value, ""),
.Icon = If(i.Element("item-icon") IsNot Nothing, i.Element("item-icon").Value, defaulticon),
.Id = If(i.Element("id") IsNot Nothing, i.Element("id").Value, "")
})
}