【发布时间】:2019-11-07 16:33:21
【问题描述】:
我使用 linq 创建了一个列表。不幸的是,我想把它作为一个类的属性。如何将其转换为类的可访问属性?
public class Component {
// Property of class Component
public string Komponentenart { get; set;}
public int KomponentenID { get; set;}
public string KomponentenArtikelnummer { get; set;}
public var Variablen { get; set; }
}
public Component(string _filename)
{
string componentFile = _filename;
try
{
StreamReader reader = new StreamReader(componentFile, Encoding.UTF8);
XDocument xmlDoc = XDocument.Load(reader);
var variablen = (from element in xmlDoc.Descendants("variable")
select new
{
Variable = (string)element.Attribute("ID"),
Index = (string)element.Attribute("index"),
Name = (string)element.Attribute("name"),
Path = (string)element.Attribute("path"),
Interval = (string)element.Attribute("interval"),
ConnectorId = (string)element.Attribute("connectorId"),
Type = (string)element.Attribute("type"),
Factor = (string)element.Attribute("factor"),
MaxValue = (string)element.Attribute("maxvalue")
}
).ToList();
}
【问题讨论】:
标签: linq class properties var