【发布时间】:2009-02-09 14:36:59
【问题描述】:
我没有太多使用 yield 关键字的经验。我有这些用于类型转换的 IEnumerable
我的问题是第一个重载方法是否具有与第二个方法相同的收益返回效果?
public static IEnumerable<TTo> ConvertFrom<TTo, TFrom>(this IEnumerable<TFrom> toList)
{
return ConvertFrom<TTo, TFrom>(toList, TypeDescriptor.GetConverter(typeof(TTo)));
}
public static IEnumerable<TTo> ConvertFrom<TTo, TFrom>(this IEnumerable<TFrom> toList, TypeConverter converter)
{
foreach (var t in toList)
yield return (TTo)converter.ConvertFrom(t);
}
【问题讨论】:
-
我会更新你对 Jon 的评论...
-
请在此stackoverflow.com/questions/1947919/… 中设置您的评论作为答案,我将其标记为已接受。