Standing on the shoulders of giants. RSS 2.0
# Tuesday, December 30, 2008

String.Join concatenates an array of strings together without checking for empty entries. This means the separator character is added twice, between non-empty items sometimes.

String[] input = {foo, null, bar};

var result = String.Join(",", input);

// result == "foo,,bar"

My alternative uses the IEnumerable.Aggregate extension method, it checks for there empty entries and when it finds one doesn't add a redundant separator.

 string[] input = { "foo", null, "bar" };
 string result = input.Aggregate((x, y) => String.IsNullOrEmpty(y) ? x : string.Concat(x, ",", y));

// result == "foo,bar"
Tuesday, December 30, 2008 5:40:12 AM (Pacific Standard Time, UTC-08:00)  #    Comments [1] - Trackback
Codesnippet
Tuesday, December 30, 2008 11:26:26 PM (Pacific Standard Time, UTC-08:00)
Thank you very much for this useful info.
Comments are closed.
Ads
About
© Copyright 2012
Paul van Brenk
Sign In
newtelligence dasBlog 2.3.2011.0
All Content © 2012, Paul van Brenk
DasBlog theme 'Business' created by Christoph De Baene (delarou)