如何将xelement转换为c#中的字符串?

问题描述 投票:1回答:2

我有类似错误

==不能应用于字符串和xelement类型的操作数

..我正在比较

item.Element("APINumber").Value == apiitem

这会导致错误。任何人都可以通过进行任何转换或其他方式来帮助纠正此错误

var apilist = from first in txrrc
              join second in drill
              on first.Element("APINumber").Value 
              equals second.Element("APINumber").Value
                           select first;
IEnumerable<XElement> items = from item in xml2.Descendants()
                .Elements("DrillingPermit")
                where item.Element("APINumber").Value == apiitem                                                  
                select (XElement)item;
c# xml list linq xelement
2个回答
0
投票

尝试使用.Single().Value属性:

IEnumerable<XElement> items = from item in xml2.Descendants()
    .Elements("DrillingPermit")
    where item.Element("APINumber").Single().Value== apiitem                                                  
    select (XElement)item;

0
投票

这里只是一个猜测,因为apiitem是字符串,所以我不知道.Value类型,所以类型是XElement

item.Element("APINumber").Value == apiitem.Value
© www.soinside.com 2019 - 2024. All rights reserved.