背景介绍
IEnumerable<T>.Aggregate()在LINQ使用中好像很不起眼,但我个人认为这是十分实用并且强大的,支持自定义聚合操作,方法定义中的Func包含3个TSource参数,分别为下一个执行聚合的元素,当前聚合的元素,返回的元素。
代码如下:
static void Main(string[] args)
{
List<Phone> PhoneLists = new List<Phone>()
{
new Phone { Country = "中国", City = "北京", Name = "小米" },
new Phone { Country = "中国",City = "北京",Name = "华为"},
new Phone { Country = "中国",City = "北京",Name = "联想"},
new Phone { Country = "中国",City = "台北",Name = "魅族"},
new Phone { Country = "日本",City = "东京",Name &#