查找自己在情况我有与此签名的方法

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}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top