如何按通用类型对齐2个列表?

问题描述

假设我有2个列表:

var lst1 = new List<MyClass<Record>>();
var lst2 = new List<OtherClass<Record>>();

我想从通用类型(记录)相同的每个列表中创建一个条目元组

var lst3 = new List<Tuple<MyClass<Record>,OtherClass<Record>>>();

假设任何列表中都没有重复项,您将如何处理?这两个列表都来自温莎,所以也许温莎对此有所帮助?

注意:不要假设lst1.Count == lst2.Count。他们可能有 大小不同且元素的顺序未按通用类型对齐。

解决方法

只需使用一个简单的for循环:

x + 0.y < = a

您还应该确保var lst3 = new List<Tuple<MyClass<Record>,OtherClass<Record>>>(); for(int i = 0; i < lst1.Count; i++) { lst3.Add(Tuple.Create(lst1[i],lst2[i])); } lst1的长度相同。