假设我有两个列表:
List<string>foo=new List<string>();
List<string>bar=new List<string>();
我想合并这两个列表并返回另一个列表,其中只有两个列表中的重复项。
所以如果我有:
//pseudocode
foo={"baz","lemons","somethingelse"}
bar={"what","another","baz","somethingelse","kitten"}
我希望它返回一个新列表:
//pseudocode
dupes={"baz","somethingelse"}
我认为使用 LINQ 是最好的选择。但是,由于我的 LINQ 经验很差,所以我还不太明白。
最佳答案
Intersect
是您想要的,它是 LINQ 的一部分。
dupes = foo.Intersect(bar).ToList();
确保您的文件中引用了 System.Linq
命名空间。
关于c# - 合并列表并只返回重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848355/