我有下面列出的名单。
List<List<int>> paths = new List<List<int>>();
paths.Add(new List<int>() { 0,1 });
paths.Add(new List<int>() { 0, 2 });
paths.Add(new List<int>() { 0, 4 });
paths.Add(new List<int>() { 1, 2 });
paths.Add(new List<int>() { 0, 3 });
我还有另一个像这样的int列表
List<int> ends = new List<int>(){3,4};
现在,我需要过滤路径中内部列表中的任何数字包含末端列表中的任何数字的记录,对于本例,这些记录将是以下记录。
{0,3}
{0,4}
我试过这种方法
paths.Where(x => x.Where(y => ends.Contains(y))).ToList();
4条答案
按热度按时间b1payxdu1#
8e2ybdfx2#
使用
Any
解决您的问题:或更短
结果:
bqucvtff3#
LINQ语法将是一种表达方式:
iyfjxgzm4#