2011-01-28 23 views
0

比方说,我有{“12”,“23”,“”,“34”,“22”,“ “ ”“, ”12“}如何从字符串数组创建CSV字符串,如果字符串在任何索引处都是空白而不是丢弃它

如果有5个项目,如比它应该追加” <br/>后2项。 我想在这样的字符串来安排这个“12,23,</br> 34,22 </br>,12 “;

如果在阵列串3个项目应后2项打破

将有最大的阵列7项

+2

我已经阅读了3次“问题”,我仍然不知道你真的想要什么...... – darioo 2011-01-28 17:32:21

回答

0
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)获得更好的性能。

1

这是(伪代码)就像你想要的东西?我相信你的目标是将多个空元素合并为一个元素;如果这不准确,请尝试澄清你的意图。

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 
相关问题