2013-04-15 5 views
2

Я искал Google и видел конверсии до List<Object>. Но я думаю, что мое дело другое. У меня есть следующие:Список <String> в список <Object> C#

public class Entry 
{ 
    [XmlText] 
    public string DataLogEntry { get; set; } 
} 

и использовать так:

public class EndLot 
{ 
    [XmlElement("Entry")] 
    public List<Entry> Items; 
} 

Так что, если у меня есть список строк, то есть.

List<string> EndLotLines 

Как я могу создать экземпляр EndLot с этим списком. Пытаюсь: Select метод

List<Entry> Items = (List<Entry>)EndLotLines;  

ответ

8

Использовать Linq в:

var items = EndLotLines.Select(s => new Entry { DataLogEntry = s }).ToList(); 
2

Вы должны создать новые Entry экземпляры из каждой строки. Было бы разумно написать это?

Entry e = (Entry)"whatever"; 

Нет, вы можете использовать:

Items = EndLotLines.Select(s => new Entry { DataLogEntry = s }).ToList(); 
1

Попробуйте следующее:

var endLot = new EndLot 
{ 
    Items = EndLotLines.Select(e => new Entry { DataLogEntry = e }).ToList(); 
}; 
Смежные вопросы