如何查询一个列表(包含代码)到另一个包含代码和描述的列表

时间:2019-01-18 03:45:26

标签: c#

我有包含代码列表的列表

List1 {TransCode:'DV' Description:'Delivered',
       TransCode:'TN' Description:'Transfer'... etc.....}

List2 {Code:DV, Code:TN, Code:NA, etc...}

我需要从List1中找到Description对我的List2的含义。

到目前为止,这是我的代码:

List<string> Match  = List1.Where(i => i.TransCode == Code).Select(x => x.Description).ToList();  

我收到错误消息,但无法获得预期的结果。

1 个答案:

答案 0 :(得分:0)

您需要同时加入两个列表以获取匹配的记录。这应该可以解决您的错误

var matchDesc = list2.Join(list1, a => a.Code, b => b.TransCode, (a, b) => b.Desc).ToList();