我有一个用户类。
我创建了一个适用于任何类型 IEnumerable 的通用 CSV 导出器。它检查类并导出其所有属性。
在用户类中,我不想导出某些属性(如密码等)。
我知道有某种映射器允许创建临时类并定义原始类的属性...我似乎找不到任何例子。
问候!
最佳答案
如果你想投影一个IEnumerable<User>
(我们称之为 userList
)到一个新的 IEnumerable
只有一些属性:
var query = userList.Select(u => new { u.Name, u.Address, u.Phone });
现在query
将是 IEnumerable<'a>
(匿名类型)只包含 Name
, Address
和 Phone
来自您的 User
的属性对象。
关于c# - 将一个类映射到临时类(没有一些属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378359/