1
通過傳遞resultSelector函數或直接將Aggregate
結果值傳遞給函數來使用LINQ Aggregate
方法時,是否有實際區別?LINQ.Aggregate與結果選擇器參數的區別或直接調用方法
代碼示例(有更好的方式來做到這一點,但是這說明了什麼問題相當不錯):
var list = new string[] { "a", "b", "c" };
list.Aggregate(new StringBuilder(), (sb, s) => sb.AppendLine(s), sb => sb.ToString());
list.Aggregate(new StringBuilder(), (sb, s) => sb.AppendLine(s)).ToString();
最終,這兩個語句返回相同的字符串。 是否有可以單向編寫的代碼,但不是另一種?