我对使用yield关键字没有多少经验。我有这些IEnumerable <T>类型转换的扩展。重载使用收益回报
我的问题是,第一个重载的方法有第二种方法得到的产量回报效果相同吗?
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);
}
我会更新你的评论给乔恩... – 2009-02-09 15:38:16
请设置你的评论作为这个thred的答案http://stackoverflow.com/questions/1947919/template-style-is-not-setting-有些偏好,我将其标记为已接受。 – FFire 2009-12-27 14:56:32