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


运行时,'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合并?如果可能的话
我想你想用Zip,而不是Join.
var enumerable = game.Items.Zip(game.ItemsElementName,
(item, itemName) => new { Item = item, ItemName = itemName });
Run Code Online (Sandbox Code Playgroud)