我的问题如上面的标题所示。例如,IEnumerable<T> items = new T[]{new T("msg")};items.ToList().Add(new T("msg2"));但毕竟里面只有1个物品我们可以采用类似的方法items.Add(item)吗?像 List<T>
3 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
一对夫妇短,甜美的扩展方法上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);
}
优雅(很好,除了非通用版本)。不幸的是,这些方法不在BCL中。
- 3 回答
- 0 关注
- 1442 浏览
添加回答
举报
0/150
提交
取消