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

我的问题如上面的标题所示。例如,


IEnumerable<T> items = new T[]{new T("msg")};

items.ToList().Add(new T("msg2"));

但毕竟里面只有1个物品


我们可以采用类似的方法items.Add(item)吗?


像 List<T>


慕村225694
浏览 1443回答 3
3回答

白衣染霜花

一对夫妇短,甜美的扩展方法上IEnumerable,并IEnumerable<T>为我做:public static IEnumerable Append(this IEnumerable first, params object[] second){&nbsp; &nbsp; return first.OfType<object>().Concat(second);}public static IEnumerable<T> Append<T>(this IEnumerable<T> first, params T[] second){&nbsp; &nbsp; return first.Concat(second);}&nbsp; &nbsp;public static IEnumerable Prepend(this IEnumerable first, params object[] second){&nbsp; &nbsp; return second.Concat(first.OfType<object>());}public static IEnumerable<T> Prepend<T>(this IEnumerable<T> first, params T[] second){&nbsp; &nbsp; return second.Concat(first);}优雅(很好,除了非通用版本)。不幸的是,这些方法不在BCL中。
打开App,查看更多内容
随时随地看视频慕课网APP