一、字段的初始化
class Test
{
static int Main(string[] args)
{
var list = new List<Calculate>();
//1.Calculate中加入ab
var calculate = new Calculate { a = 2, b = 3 };
//2.Calculate中加入Value列表
calculate.Values.Add(new Value { id = 1, value = 6 });
calculate.Values.Add(new Value { id = 2, value = 8 });
//3.list装载结果
list.Add(calculate);
//创建对象自动求结果:最后结果 ListSum=14 Sum=5
return 0;
}
public class Calculate
{
public int a { get; set; }
public int b { get; set; }
public int ListSum { get { return Values.Sum(x => x.value); } }//求列表的value之和
public int Sum { get { return a + b; } }//求参数ab之和
public List<Value> Values { get; set; } = new List<Value>();//初始化列表
}
public class Value
{
public int id { get; set; }
public int value { get; set; }
}
}
【效果】列表实例化后可以直接访问
二、字段的继承
【效果】DeparmentModel将能访问SysDepartment的字段
三、字段初始化一个类
可以参考我的另一篇文章。