LINQ过滤器基于两个属性的元素

sid*_*rth 0 c# linq

我有一系列唯一键的列表

  var uniqueKeys = new List<string>   {"01", "04", "09", "26", "27"};
Run Code Online (Sandbox Code Playgroud)

我试图根据这些唯一键过滤另一个列表.

列表中的数据可以这样看:

To  From    
01  05
01  02
09  04
01  09
01  45
04  06
27  12
Run Code Online (Sandbox Code Playgroud)

我想以"To"和"From"属性值位于uniqueKeys中的方式从此列表中选择数据

期望的结果应该是:

To  From
09  04
01  09
Run Code Online (Sandbox Code Playgroud)

我通过互联网浏览过很多帖子,我无法用简单的LINQ格式编写逻辑.

如果有人遇到这个问题,请帮助我.

Har*_*rsh 8

假设您的班级名称列表是"listToFrom".您可以在两个属性上使用&&运算符来获取所需的列表.

var filteredList = listToFrom.Where(x=>uniqueKeys.Contains(x.To) && 
                    uniqueKeys.Contains(x.From)).ToList();
Run Code Online (Sandbox Code Playgroud)