将一个IEnumerable
字符串转换为分隔字符串的函数式编程方法是什么?我知道我可以使用一个循环,但我正试图绕过函数式编程.
这是我的例子:
var selectedValues = from ListItem item in checkboxList.Items where item.Selected select item.Value; var delimitedString = ??
..或者我可以在第一个var赋值中执行此操作(将每个结果追加到前一个)?
string.Join(", ", string[] enumerable)
这是一个例子StringBuilder
.好处是Append()
返回StringBuilder
实例本身.
return list.Aggregate( new StringBuilder(), ( sb, s ) => ( sb.Length == 0 ? sb : sb.Append( ',' ) ).Append( s ) );
var delimitedString = selectedValues.Aggregate((x,y) => x + ", " + y);