Mon*_*RPG 1 c# string compare list logical-operators
好的.现在这个问题可能会让你觉得奇怪,但我必须解决它.现在问题很简单.让我用一个很好的例子来解释
让我们说我有以下字符串列表.每一行都是一个列表,这些列表将是合乎逻辑的
my,car,fly,surf,buy
house,home,car,fly,buy
fly,king,rock,buy,sell
fly,buy,home,rock,sell
Run Code Online (Sandbox Code Playgroud)
好吧,如果你逻辑上和上面列出的结果将是
fly,buy
Run Code Online (Sandbox Code Playgroud)
因为那些2是这些列表中唯一相同的元素.现在我如何使用C#4.0实现这种最快的运行时间?谢谢
c#,c#-4.0
您可以使用LINQ给出的Intersect方法.例如:
List<string> a = new List<string>() {"my","car","fly","surf","buy"};
List<string> b = new List<string>() {"house","home","car","fly","buy" };
var c = a.Intersect(b);
Run Code Online (Sandbox Code Playgroud)
给予汽车,飞行和购买.c对其余字符串重复交叉点以获得完整的交集.