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"