读书人

元素归并

发布时间: 2011-12-22 23:36:25 作者: rapoo

元素合并
arraylist arr=new arraylist();
arr里面有元素:"ff;","aa;","dd;","cc","ee","zz","hh;","pp;"
怎样把连续的且不是以";" 结尾的元素合并

[解决办法]
//不需要.ToList()

var query=arr.ToArray().Select(m=>m.ToString()).Aggregate((a,b)=>a.EndsWith(";")?a+"~"+b:
(a.EndsWith("~")||b.EndsWith("~"))?a.TrimEnd('~')+b.TrimEnd('~')+"~":a+b+"~").Split(new string[]{"~",";"},StringSplitOptions.RemoveEmptyEntries).Select(s=>s+";");

读书人网 >.NET

热点推荐