如果我有这个:
public class bClass
{
int id {get; set;}
string name {get; set;}
}
public class dClass : bClass
{
int extraVal {get; set;}
}
我有一个 bClass 对象列表:
List<bClass> baseClassList = getBaseClassList();
将baseClassList转换为将“extralVal”设置为指定值的dClass对象列表的最简单方法是什么?我希望有一个类似的解决方案:
public class dClass : bClass
{
public dClass(bClass b, int exVal)
{
base = b;
extraVal = exVal;
}
int extraVal {get; set;}
}
List<dClass> dClassList = bClassList.ConvertAll(x => new dClass(x, exVal));
它本质上只是插入基础然后设置额外的属性值,但显然这不是正确的语法。这样做的正确方法是什么?