比方说,我有{“12”,“23”,“”,“34”,“22”,“ “ ”“, ”12“}如何从字符串数组创建CSV字符串,如果字符串在任何索引处都是空白而不是丢弃它
如果有5个项目,如比它应该追加” <br/>
后2项。 我想在这样的字符串来安排这个“12,23,</br>
34,22 </br>
,12 “;
如果在阵列串3个项目应后2项打破
将有最大的阵列7项
比方说,我有{“12”,“23”,“”,“34”,“22”,“ “ ”“, ”12“}如何从字符串数组创建CSV字符串,如果字符串在任何索引处都是空白而不是丢弃它
如果有5个项目,如比它应该追加” <br/>
后2项。 我想在这样的字符串来安排这个“12,23,</br>
34,22 </br>
,12 “;
如果在阵列串3个项目应后2项打破
将有最大的阵列7项
var yourArray = ...;
yourArray = yourArray.Where(str => !string.IsNullOrWhiteSPace(str)).ToArray();
var yourResult = Enumerate
.Range(0, yourArray.Length)
.Select(index => (index % 3 == 0)?("<br>" + yourArray[index]):yourArray[index])
.Aggregate((cur, nex) => cur + "," + nex);
更改聚集到ToList()的ForEach(... stringbuilder.Append)获得更好的性能。
这是(伪代码)就像你想要的东西?我相信你的目标是将多个空元素合并为一个元素;如果这不准确,请尝试澄清你的意图。
sb = new stringBuilder
justWroteBr = false
foreach s in array
if s == ""
if justWroteBr
continue
else
s.Add("<br/>")
justWroteBr = true
end
else
s.Add(s + ",")
justWroteBr = false
end
next
我已经阅读了3次“问题”,我仍然不知道你真的想要什么...... – darioo 2011-01-28 17:32:21