说我有2个属性如何使用lambda将类列表对象添加到类中?
class TestClass
{
public int propertyOne {get;set;}
public List<int> propertyTwo {get; private set;}
public TestClass()
{
propertyTwo = new List<int>();
}
}
使用LINQ,我想如下创建的TestClass列表的类:
var results = from x in MyOtherClass
select new TestClass()
{
propertyOne = x.propertyFirst,
propertyTwo = x.propertyList
};
propertyTwo = x.propertyList居然抛出一个错误,带着红色的下划线。
如何在这种情况下实现propertyTwo.AddRange(other)的等价物?
干杯
是propertyTwo应该有一个'私人'二传手。 – 2009-12-21 23:09:23
是的,并在班级建设期间初始化。 在正常情况下,它会是这样的: TestClass newClass = new TestClass(); newClass.propertyTwo.AddRange(new List(){1,2,3,4}); –
Joshscorp
2009-12-21 23:12:25