linq不可调用成员-不能像方法一样使用
本文关键字:一样 方法 调用 成员 不能 linq | 更新日期: 2023-09-27 17:59:57
我想使用clientXml作为我的主窗体类的公共属性,这样我就可以在窗体中的其他事件中使用它,但我得到了错误"linq非可调用成员-不能像方法一样使用"。
因此,在顶部,它被定义为:
public List<data> clientList = new List<data>();
var clientXml = XDocument.Load(@"ClientData.xml");
clientList(
from d in clientXml.Descendants("Client")
select new RegexData(
d.Element("Bla1").Value.ToString(),
d.Element("Bla2").Value.ToString(),
d.Element("Bla3").Value.ToString(),
d.Element("Bla4").Value.ToString(),
d.Element("Bla5").Value.ToString(),
d.Element("Bla6").Value.ToString(),
d.Element("Bla7").Value.ToString(),
d.Element("Bla8").Value.ToString(),
bool.Parse(d.Element("Bla9").Value.ToString()),
d.Element("Bla10").Value.ToString()
)
);
消息在"不可调用成员"部分有点神秘。C#试图告诉您,不允许使用表示List<data>
的字段clientList
,就好像它是方法一样。
你应该写一份作业:
clientList = (
from d in clientXml.Descendants("Client")
select new RegexData(
d.Element("Bla1").Value.ToString(),
d.Element("Bla2").Value.ToString(),
d.Element("Bla3").Value.ToString(),
d.Element("Bla4").Value.ToString(),
d.Element("Bla5").Value.ToString(),
d.Element("Bla6").Value.ToString(),
d.Element("Bla7").Value.ToString(),
d.Element("Bla8").Value.ToString(),
bool.Parse(d.Element("Bla9").Value.ToString()),
d.Element("Bla10").Value.ToString()
).ToList();
并且确保CCD_ 3具有CCD_。