我有一个包含listboxitems的列表框。 在listboxitems中,我有域对象。 我如何将列表框的项目转换为域对象列表? 我现在有这样的事情:
List<DomainObject> list = theListBox.Items.Cast<ListViewItem>()
.Select(item => item.Content)
.ToList();
这不起作用......
提前致谢!
编辑:
我将举一个我的domainobject类的例子,因为我不太清楚:
public class Person
{
public int personId{get;set;}
public string name{get; set;}
public double price{ get; set; }
public override string ToString()
{
return name;
}
这些对象通过.content属性存储在listboxitems中。 现在我只想要一个列表框列表框中的PersonObject列表。
答案 0 :(得分:0)
对于示例,您必须将输出转换为DomainObject
方法中的Select()
:
List<DomainObject> list = theListBox.Items.Cast<ListViewItem>()
.Select(item => new DomainObject() { Content = item.Content})
.ToList();
我不确定DomainObject
类型具有哪些属性,但您可以在对象初始化中填充这些属性。