我有两个清单。
requestList = ["elem1", "elem2", "elem3"];
existList = ["elem1", "elem4", "elem5"];
需要这样
needToAddList = ["elem2", "elem3"];
needToRemoveList = ["elem4", "elem5"];
noChanges = ["elem1"];
Foreach 循环或 LINQ (除了 & intersect) 哪种过滤器最适合这种类型?
您可以使用 LINQ 输出项目集合,其中每个列表都具有相同的项目:
string[] noChanges = needToAddList
.Where(a1 => needToRemoveList
.Any(a2 => a1.Contains(a2))
)
.ToArray();