我對使用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