从列表框中检索对象列表

本文关键字:列表 对象 检索 | 更新日期: 2023-09-27 18:16:49

我有一个listbox和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的列表,这些PersonObject在listbox的listboxitems中

从列表框中检索对象列表

您必须在Select()方法中将输出转换为DomainObject,例如:

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

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