LINQ的Join操作产生零项

Ayb*_*ybe 1 c# linq join

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

他们的内容示例:

在此输入图像描述

在此输入图像描述

运行时,'list'没有项目.

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

我已经用谓词尝试了Join()的第二次重载,但我无法实现它,因为在对象和枚举之间几乎没有任何东西可以比较.

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

Tim*_* S. 5

我想你想用Zip,而不是Join.

var enumerable = game.Items.Zip(game.ItemsElementName,
               (item, itemName) => new { Item = item, ItemName = itemName });
Run Code Online (Sandbox Code Playgroud)