3 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
一對夫婦短,甜美的擴(kuò)展方法上IEnumerable,并IEnumerable<T>為我做:
public static IEnumerable Append(this IEnumerable first, params object[] second)
{
return first.OfType<object>().Concat(second);
}
public static IEnumerable<T> Append<T>(this IEnumerable<T> first, params T[] second)
{
return first.Concat(second);
}
public static IEnumerable Prepend(this IEnumerable first, params object[] second)
{
return second.Concat(first.OfType<object>());
}
public static IEnumerable<T> Prepend<T>(this IEnumerable<T> first, params T[] second)
{
return second.Concat(first);
}
優(yōu)雅(很好,除了非通用版本)。不幸的是,這些方法不在BCL中。
- 3 回答
- 0 關(guān)注
- 1459 瀏覽
添加回答
舉報(bào)