c# - 将一个类映射到临时类(没有一些属性)

标签 c#

我有一个用户类。

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

在用户类中,我不想导出某些属性(如密码等)。

我知道有某种映射器允许创建临时类并定义原始类的属性...我似乎找不到任何例子。

问候!

最佳答案

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

var query = userList.Select(u => new { u.Name, u.Address, u.Phone });

现在query将是 IEnumerable<'a> (匿名类型)只包含 Name , AddressPhone来自您的 User 的属性对象。

关于c# - 将一个类映射到临时类(没有一些属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378359/

相关文章:

C#/WPF - 重新编译 SilverLight 4 工具包以用于 WPF 应用程序是否可行?

c# - 滚动条不出现

c# - 在 StartUri 不可用的子文件夹中实现的窗口

javascript - 如何禁用网格中的元素

c# - 有没有办法检查代码是否在 TransactionScope 中执行?

c# - LINQ 的摘要行

C# 双舍入

c# - 使用不同的卡结账时,Stripe 正在创建重复的客户

c# - 如何计算通过 3 个点的循环弧并在 3d 中将其参数化为 0..1

c# - 如何使用任务并行库从SQL表中批量读取大量记录