본문 바로가기

Programming/.Net

String.Join method that ignores null or empty strings?

string.Join() 메서드를 이용하면 Enumerable or params 값을 손쉽게 merge할 수 있습니다. 고전적으로 했던 것처럼, 마지막 항목에 대해서만 구분자(seperator)를 추가하지 않기 위한 별도의 로직구현이 필요치 않습니다.


다만 위 메서드는 null 을 string.Empty 로 취급하여 처리하며 string.Empty를 merge의 대상에 포함합니다.

경우에 따라서는 (=예쁘게 보여주기 위해서) null 이나 string.Empty 는 무시하고 싶을 수 있습니다.


이는 LINQ를 이용해서 간단히 구현할 수 있을 것 같습니다.

 
이를 활용해 보면 다음과 같습니다.


Result



References

https://msdn.microsoft.com/ko-kr/library/system.string.join(v=vs.110).aspx
http://stackoverflow.com/questions/16325995/string-join-method-that-ignores-empty-strings