1

我想将两个相同长度的列表的项目连接到匿名类型,第一个列表对象是“对象”类型,第二个列表对象是枚举值。

他们的内容示例:

在此处输入图像描述

在此处输入图像描述

运行时,“列表”没有项目。

var enumerable = game.Items.Join(game.ItemsElementName, s => s, t => t,
    (item, itemName) => new { Item = item, ItemName = itemName });
var list = enumerable.ToList();

我已经用谓词尝试了 Join() 的第二个重载,但我无法实现它,因为在对象和枚举之间几乎没有什么可比较的。

如何将这两个列表的内容与 Join 合并?如果可能的话

4

1 回答 1

5

我想你想用Zip,没有Join

var enumerable = game.Items.Zip(game.ItemsElementName,
               (item, itemName) => new { Item = item, ItemName = itemName });
于 2013-09-23T19:17:56.763 回答