每次我在StackOverflow上寻找AutoMapper时,我都在阅读有关ValueInjecter的内容.
有人能告诉我它们之间的优缺点(性能,功能,API使用,可扩展性,测试)吗?
假设我有两个具有相同接口的类:
interface ISomeInterface
{
int foo{get; set;}
int bar{get; set;}
}
class SomeClass : ISomeInterface {}
class SomeOtherClass : ISomeInterface {}
Run Code Online (Sandbox Code Playgroud)
假设我有一个表示SomeClass的ISomeInterface实例.有没有一种简单的方法可以将其复制到SomeOtherClass的新实例中而无需手动复制每个成员?
更新: 对于记录,我不是试图将SomeClass的实例强制转换为SomeOtherClass的实例.我想做的是这样的事情:
ISomeInterface sc = new SomeClass() as ISomeInterface;
SomeOtherClass soc = new SomeOtherClass();
soc.foo = sc.foo;
soc.bar = soc.bar;
Run Code Online (Sandbox Code Playgroud)
我只是不想为每个人手动执行此操作,因为这些对象具有许多属性.
我最近遇到了 C# AutoMapper 性能问题(特别是对于较大的集合),C# AutoMapper 的最佳替代方案是什么?