我用谷歌搜索并看到转换为List<Object>
。但我认为我的情况有所不同。我有以下内容:
public class Entry
{
[XmlText]
public string DataLogEntry { get; set; }
}
并像这样使用:
public class EndLot
{
[XmlElement("Entry")]
public List<Entry> Items;
}
所以,如果我有字符串列表,即。
List<string> EndLotLines
如何使用此列表创建EndLot
的实例。我试图:
List<Entry> Items = (List<Entry>)EndLotLines;
答案 0 :(得分:8)
使用Linq的Select
方法:
var items = EndLotLines.Select(s => new Entry { DataLogEntry = s }).ToList();
答案 1 :(得分:2)
您必须从每个字符串创建新的Entry
实例。写这个有意义吗?
Entry e = (Entry)"whatever";
没有。您可以使用:
Items = EndLotLines.Select(s => new Entry { DataLogEntry = s }).ToList();
答案 2 :(得分:1)
尝试以下方法:
var endLot = new EndLot
{
Items = EndLotLines.Select(e => new Entry { DataLogEntry = e }).ToList();
};