鉴于我有一个IEnumerable(e)和单个值T(t)。什么是做的最简单的方法:目前我在做LINQ插入元素
IEnumerable<T> newCollection = t+e
:这是相当不可读的,因为我'在这里做不实重复
ItemArray = Enumerable.Repeat<object>(t, 1).Concat(e);
。 我也试过:
IEnumerable<T> newCollection = new List<object> { t}.Concat(e);
但是这一次创建了一个不必要的List对象也并非最佳。
有没有人有更好的主意?
显然prepend方法只是他在第二个codestub中做同样的事情的包装。 – 2011-05-09 15:03:50
@是另一个极客:是的,但请注意,反对意见是*可读性*,而不是任何语义。将编辑虽然... – 2011-05-09 15:05:53