从列表框中检索对象列表

时间:2014-08-06 12:47:08

标签: c# wpf linq

我有一个包含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列表。

1 个答案:

答案 0 :(得分:0)

对于示例,您必须将输出转换为DomainObject方法中的Select()

List<DomainObject> list = theListBox.Items.Cast<ListViewItem>()
                          .Select(item => new DomainObject() { Content = item.Content})
                          .ToList();

我不确定DomainObject类型具有哪些属性,但您可以在对象初始化中填充这些属性。