在LINQ中,在没有任何匹配列的情况下连接两个列表

本文关键字:连接 列表 两个 情况下 LINQ 任何匹 | 更新日期: 2023-09-27 18:00:14

我从数据库中有两个单独的列表,分别为:

具有值0,1,2,…List<Id> lstId

具有值“a”,”b”,c”List<name> lstnaname

我想把这两个没有任何公共列的列表合并起来。我的预期输出是

List<output> out 
Out[0] = {0,”a”}
Out[1] = {1,”b”}

我试着在linq中使用concat,但它只是将listA添加到listB中。

Join子句不起作用,因为没有公共字段。我将如何实现它?

在LINQ中,在没有任何匹配列的情况下连接两个列表

使用Zip:

var result = lstId.Zip(lstName, (id, name) => new { id, name });