c# - C#中的列表到列表转换
问题描述
这个映射正确吗?列表可以有多行
我很想知道是否说列表包含 3 行,并且所有 3 行都将被映射?还是我们需要循环?
public List<Data> DataDetails { get; set; }
public static DataDetails ToDataConvert ( this Datadto data)
{
DataDetails = dto.DataDetails.Select(x => new Data()
{
Name = x.Name,
id = x.Id
})
.ToList()
}
解决方案
看来您想在 c# 中使用扩展方法并转换列表。如果是这样,我建议您可以使用转换后的列表作为方法的返回值。我的扩展方法转换 List 类型的对象
namespace ServiceInterface.Models
{
public static class ExtensionClass
{
public static List<Customer> ConvertCustomer(this List<Customer> customers)
{
return customers.Select(
c =>
new Customer
{
FirstName = c.FirstName + " " + c.LastName,
LastName = "",
Gender = c.Gender
}).ToList();
}
}
}
然后您可以编写使用扩展方法,如下所示。请不要忘记导入扩展方法的命名空间。
using ServiceInterface.Models;
namespace consoleClient.Message_exe
{
class StringTest
{
static void Main(string[] args)
{
List<Customer> customers = new List<Customer>()
{
new Customer{LastName="a", FirstName="b"},
new Customer{LastName="c", FirstName="d"}
};
}
}
结果。
推荐阅读
- mysql - 我可以为 SQL_CALC_FOUND_ROWS 使用 1 而不是星号吗?
- java - Java中保存文件的完整路径
- android - 我的错误是 JSONArray 无法转换为 JSONObject
- javascript - 如何使用节点 js 将图像上传到 mongodb 并表达
- windows - 如何在 Windows 10 中使用 rdp(远程桌面协议)启动应用程序?
- c# - OpenIdConnectEvents OnAuthorizationCodeReceived 未触发
- javascript - Gatsby 是否提供了一种将 Markdown 渲染的通用 HTML 元素映射到 React 组件的方法?
- c# - 绑定图像未出现在设计时
- javascript - 如何做一个 string.match 条件
- node.js - 温斯顿记录到单独的文件