实例化一个类对象并初始化一个列表

kha*_*hon 1 c# list object

有没有办法可以用现有项目初始化类中的列表?

我基本上想要实例化一个类对象并初始化一个列表,其中包含现有和新项目中已有的一些元素.

public class Item
{
    public string Property {get; set;}
}

public class MyClass
{
    public virtual IEnumerable<Item> Items {get; set;}
}

var itemToAdd = context.Items( i => i.Property == "Desired" );

MyClass myclass = new MyClass()
{
    Items = new List<Item>() 
    {
        new List<Item> (),
        { 
            Property = "New" 
        },
        // Would like itemToAdd to be added here when I create a new List.
    }
};
Run Code Online (Sandbox Code Playgroud)

nma*_*ait 5

您可以通过将集合传递给构造函数来初始化包含数据的列表.例如

var itemToAdd = context.Items( i => i.Property == "Desired" );

MyClass myclass = new MyClass()
{
    Items = new List<Item>(itemToAdd) // You can pass any collection of IEnumerable here.
}
Run Code Online (Sandbox Code Playgroud)