有没有办法可以用现有项目初始化类中的列表?
我基本上想要实例化一个类对象并初始化一个列表,其中包含现有和新项目中已有的一些元素.
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)
您可以通过将集合传递给构造函数来初始化包含数据的列表.例如
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)