我在 stackoverflow 上找到了这段代码,但我注意到它无法处理 FlatLoopValueInjection,我想让它处理这个,但我不知道如何处理。
public static ICollection<TTo> InjectFrom<TFrom, TTo>(this ICollection<TTo> to, IEnumerable<TFrom> from) where TTo : new()
{
foreach (var source in from)
{
var target = new TTo();
target.InjectFrom(source);
to.Add(target);
}
return to;
}
我知道这需要更新 target.InjectFrom(source);
,但我不确定如果它可以接受任何东西(FlatLoopValueInjection、UnflatLoopValueInjection 等)并使用它会更好