yield キーワードを使用した経験はあまりありません。型変換用にこれらの IEnumerable<T> 拡張機能があります。
私の質問は、最初のオーバーロードされたメソッドには、2 番目のメソッドから得られるのと同じ利回りの戻り値があるかどうかです。
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);
}