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()
    )
);

linq不可调用成员-不能像方法一样使用

消息在"不可调用成员"部分有点神秘。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_。