/stringify

Easy string concatenation for IEnumerable<T>

Primary LanguageC#

stringify

Easy string concatenation extension method for IEnumerable<T>.

var ints = new[] { 1, 2, 3, 4 };
result = ints.Stringify();
//returns "1234"

Basically a wrapper for String.Join:

result = ints.Stringify("_");
//returns "1_2_3_4"

but allows passing in a transformation function (similar to other LINQ aggregation operators):

var numberMap = new Dictionary<int, string>() {
    {1,"one"},
    {2,"two"},
    {3,"three"},
    {4,"four"}
};
result = ints.Stringify(i => numberMap[i]);
//returns "onetwothreefour"

result = ints.Stringify("_", i => numberMap[i]);
//returns "one_two_three_four"

Passing multiple transformation functions will append each result to an internal StringBuilder

numberMap.Stringify(";",
    kvp => kvp.Key.ToString(),
    kvp => "=",
    kvp => kvp.Value
);
//returns "1=one;2=two;3=three;4=four"