为IEnumerable类型添加Add方法

IEnumerable类型原生是没有Add方法的,你可以用Contact方法去为它添加元素,

1
items = items.Concat( new [] { "foo"  });

也可以用个扩展方法:

1
2
3
4
5
6
public  static  IEnumerable Add( this  IEnumerable e, T value) {
   foreach  ( var  cur in  e) {
     yield  return  cur;
   }
   yield  return  value;
}

转载于:https://www.cnblogs.com/a-du/p/7278736.html

你可能感兴趣的:(c#)