【发布时间】:2010-07-19 19:19:03
【问题描述】:
我有两个字符串数组(或数组列表,如果更简单的话)。我需要比较这些,找出哪些只存在于第一个数组中,哪些存在于两者中,哪些只存在于第二个数组中。这些数组的长度不同,并且可能有不同的顺序。如果有必要,我想我可以对它们进行排序......
我知道我可以一起解决这个问题,但我认为这可能有一个相当标准和有效/“最佳”的解决方案,我比什么都好奇。
我为此使用 c#,但如果您想用另一种语言编写解决方案,欢迎提供任何帮助。
感谢您的帮助!
【问题讨论】:
-
在这里查看 Linq 101 示例,它们应该会有所帮助(尤其是集合运算符):msdn.microsoft.com/en-us/vcsharp/aa336746.aspx
-
不,这不是作业哈哈。我只知道有一种比我在大约 20 分钟内想出的更酷/更有效的方法。我以前没有使用过 Linq,但这可能是深入研究它的最佳时机。谢谢你的建议。
-
Linq 工作得很好!我使用 except 和其他集合运算符。现在看起来并不太慢,但我也可以尝试将它们变成哈希集。
标签: c# arrays comparison arraylist compare