1

可以说我有一个方法:

 UpdateObject(IList<MyObject> objs)

我想用那个方法只发送一个对象?(我不喜欢使用方法重载,因为我不想在我的界面中处理很多方法)

有没有一种方法可以在不执行以下操作的情况下使用相同的方法:

UpdateObject(new List<MyObject>(){singleObj})
4

1 回答 1

3

也许您可以将一个传递IEnumerable<MyObject>给该方法。

将单个元素附加到 an 的最简单方法可能IEnumerable<T>是使用此AsIEnumerable扩展名(尽管Eric Lippert 建议不要为对象创建扩展名):

public static IEnumerable<T> AsIEnumerable<T>(this T obj)
{
    yield return obj;
} 

现在您可以将所有内容用作IEnumerable.

UpdateObject(singleObj.AsIEnumerable())
于 2012-10-04T16:08:52.750 回答