可以说我有一个方法:
UpdateObject(IList<MyObject> objs)
我想用那个方法只发送一个对象?(我不喜欢使用方法重载,因为我不想在我的界面中处理很多方法)
有没有一种方法可以在不执行以下操作的情况下使用相同的方法:
UpdateObject(new List<MyObject>(){singleObj})
可以说我有一个方法:
UpdateObject(IList<MyObject> objs)
我想用那个方法只发送一个对象?(我不喜欢使用方法重载,因为我不想在我的界面中处理很多方法)
有没有一种方法可以在不执行以下操作的情况下使用相同的方法:
UpdateObject(new List<MyObject>(){singleObj})
也许您可以将一个传递IEnumerable<MyObject>
给该方法。
将单个元素附加到 an 的最简单方法可能IEnumerable<T>
是使用此AsIEnumerable
扩展名(尽管Eric Lippert 建议不要为对象创建扩展名):
public static IEnumerable<T> AsIEnumerable<T>(this T obj)
{
yield return obj;
}
现在您可以将所有内容用作IEnumerable
.
UpdateObject(singleObj.AsIEnumerable())