Tag: 回报

C#收益率回报表现

使用yield return语法的方法后面的底层集合保留了多少空间当我在其上执行ToList()时? 如果我创建一个具有预定义容量的列表的标准方法,它有可能重新分配并因此降低性能吗? 这两种情况: public IEnumerable GetList1() { foreach( var item in collection ) yield return item.Property; } public IEnumerable GetList2() { List outputList = new List( collection.Count() ); foreach( var item in collection ) outputList.Add( item.Property ); return outputList; }