将类映射到临时类(没有一些属性)

no9*_*no9 2 c#

我有一个类用户.

我创建了一个通用的CSV导出器,适用于任何类型的IEnumerable.它检查类并导出其所有属性.

在类User中我不希望导出一些属性(如密码等).

我知道有一种类型的映射器允许创建一个临时类并从原始类中定义属性...我似乎无法找到任何问题.

问候 !

tza*_*man 5

如果你想将一个IEnumerable<User>(让我们称之为userList)投影到IEnumerable只有一些属性的new :

var query = userList.Select(u => new { u.Name, u.Address, u.Phone });
Run Code Online (Sandbox Code Playgroud)

现在query将是一个IEnumerable<'a>(匿名类型),其中只包含Name,AddressPhone从你的属性User的对象.