C# 如何根据两种不同的条件进行不同的LINQ到XML查询?
我们希望根据以下条件为查询结果分配两个结果:C# 如何根据两种不同的条件进行不同的LINQ到XML查询?,c#,linq,linq-to-xml,C#,Linq,Linq To Xml,我们希望根据以下条件为查询结果分配两个结果: var vAudioData = (from xAudioinfo in xResponse.Descendants(ns + "DIDL-Lite").Elements(ns + "item") if((xAudioinfo.Element(upnp + "artist")!=null) { select new RMSMedia { strAudioTitle = ((string)xAudioinfo.Elem
var vAudioData = (from xAudioinfo in xResponse.Descendants(ns + "DIDL-Lite").Elements(ns + "item")
if((xAudioinfo.Element(upnp + "artist")!=null)
{
select new RMSMedia
{
strAudioTitle = ((string)xAudioinfo.Element(dc + "title")).Trim()
};
}
else
select new RMSMedia
{
strGen = ((string)xAudioinfo.Element(dc + "Gen")).Trim()
};
VarAudioData应包含if和else条件值
我只是在项目中添加了if条件,我的需求是什么,我很确定我们不能使用if和else
如果有其他方法可以实现这一点,请提供帮助
谢谢
苏汶
你也可以使用一个看起来更好的组合。。。但这同样有效
from xAudioinfo in xResponse.Descendants(ns + "DIDL-Lite").Elements(ns + "item")
select new RSMedia
{
strAudioTitle = (xAudioinfo.Element(upnp + "artist") != null)
? ((string)xAudioinfo.Element(dc + "title")).Trim()
: null,
strGen = (xAudioinfo.Element(upnp + "artist") == null)
? ((string)xAudioinfo.Element(dc + "Gen")).Trim()
: null
}