【发布时间】:2011-01-31 20:00:44
【问题描述】:
我有这些扩展方法:
public static void Replace<T>(this IList list, T newItem)
public static void Replace<T>(this IList<T> list, IEnumerable newItems)
public static void Replace<T>( this IList<T> list, IEnumerable<T> newItems )
我有一个 Linq 语句,它产生一个名为 wells 的 IList<IWell>。 (我在运行时确认 wells 是 IEnumerable<IWell>。)
然而,声明
SelectedValues.Replace( wells );
总是点击第一个扩展方法,而不是第二个或第三个。 (我在运行时确认 SelectedValues 是 IList<IWell>。)
我做错了什么很明显吗?
【问题讨论】:
标签: linq c#-3.0 extension-methods