列出<string>到List <object> C#</object> </string>

时间:2013-04-15 21:20:51

标签: c# .net list

我用谷歌搜索并看到转换为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;       

3 个答案:

答案 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();
};