题
查找自己在情况我有与此签名的方法
void DoSomething(IEnumerable<T> before, IEnumerable<T> after)
我发现自己常常不得不调用它,当我刚刚拿到了一个元素,而不是IEnumerable的。
我想添加三个重载的,但是当其中一个参数为空,不帮助。
所以,我想我可能只是“包”我的单个元素在一个IEnumerable并发送它,但我不能找到可枚举,它看起来像我想要的任何东西(也许我不看够硬)。
所以我在寻找的东西像这样
public static IEnumerable<T> EnumerableUnit<T>(T item)
{
if(item != null) yield return item;
}
这是一个好主意?还是有更好的东西我应该做的事?
解决方案
这可能会帮助:
new[]{obj}
不隶属于 StackOverflow