タイムラインの文字列表示処理(http://bit.ly/1wuyIBO)で使用している独自の拡張メソッドとかが抜けていたのでその追加分です
タイムラインの文字列表示処理(http://bit.ly/1wuyIBO)で使用している独自の拡張メソッドとかが抜けていたのでその追加分です
/// <summary>
/// 同じ型の配列を結合します。
/// </summary>
/// <typeparam name="T">配列の型</typeparam>
/// <param name="args">結合する配列</param>
/// <returns></returns>
public static IList<T> ConcatArray<T>(params IEnumerable<T>[] args)
{
var ie = new List<T>();
if (args != null)
args.ForEach(arg =>
{
if (arg != null)
ie.AddRange(arg);
});
return ie;
}
/// <summary>
/// 拡張メソッド
/// </summary>
public static class Extensions
{
public static void ForEach<T>(this T[] root, Action<T> loop)
{
if (loop != null) foreach (var item in root) loop(item);
}
public static void ForEach<T>(this IEnumerable<T> root, Action<T, int> loop)
{
if (loop != null)
foreach (var item in root.Select((v, i) => new { v, i }))
loop(item.v, item.i);
}
}