为了账号安全,请及时绑定邮箱和手机立即绑定

如何将项目添加到IEnumerable <T>集合中?

如何将项目添加到IEnumerable <T>集合中?

C#
慕村225694 2019-10-15 09:44:00
我的问题如上面的标题所示。例如,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中。


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 1442 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信