发现自己处于这样一种情况,即我有一个具有此签名的方法
void DoSomething(IEnumerable<T> before, IEnumerable<T> after)当我只有一个元素而不是IEnumerable时,我发现自己经常不得不调用它。
我想添加三个重载,但当其中一个参数为空时,这并不管用。
所以我想我可以把我的单个元素“包装”在一个IEnumerable中并发送它,但是我在Enumerable上找不到任何看起来像我想要的东西(也许我找得不够仔细)。
所以我看到的是这样的东西
public static IEnumerable<T> EnumerableUnit<T>(T item)
{
if(item != null) yield return item;
}这是个好主意吗?或者我应该做些更好的事情吗?
发布于 2009-09-18 12:45:49
这可能会有所帮助:
new[]{obj}https://stackoverflow.com/questions/1444327
复制相似问题