競技プログラミング用のライブラリ    次のライブラリへ    前のライブラリへ

001-03 セパレータと数値型の列挙を引数として、結合したstringを返す


セパレータと数値型の列挙を引数として、結合したstringを返します。


C#のソース(ラムダ式)

    // セパレータとInt型の列挙を引数として、結合したstringを返す
    Func<string, IEnumerable<int>, string> IntEnumJoin = (pSeparater, pEnum) =>
    {
        string[] StrArr = Array.ConvertAll(pEnum.ToArray(), pX => pX.ToString());
        return string.Join(pSeparater, StrArr);
    };

    // セパレータとLong型の列挙を引数として、結合したstringを返す
    Func<string, IEnumerable<long>, string> LongEnumJoin = (pSeparater, pEnum) =>
    {
        string[] StrArr = Array.ConvertAll(pEnum.ToArray(), pX => pX.ToString());
        return string.Join(pSeparater, StrArr);
    };


C#のソース(メソッド形式)

    // セパレータとInt型の列挙を引数として、結合したstringを返す
    static string IntEnumJoin(string pSeparater, IEnumerable<int> pEnum)
    {
        string[] StrArr = Array.ConvertAll(pEnum.ToArray(), pX => pX.ToString());
        return string.Join(pSeparater, StrArr);
    }

    // セパレータとLong型の列挙を引数として、結合したstringを返す
    static string LongEnumJoin(string pSeparater, IEnumerable<long> pEnum)
    {
        string[] StrArr = Array.ConvertAll(pEnum.ToArray(), pX => pX.ToString());
        return string.Join(pSeparater, StrArr);
    }