【发布时间】:2012-12-19 13:20:42
【问题描述】:
我有以下一组数组
string[] arr1 = { 1155717, 5184305, 2531291, 1676341, 1916805 ... }
string[] arr2 = { 1155717, 1440230, 2531291, 8178626, 1916805 ... }
string[] arr3 = { 1155717, 5184305, 4025514, 1676341, ... }
数组数以百万计,也可以包含字符。 我想在 csv 中创建这样的报告
diff.csv
arr1,arr2,arr3
1155717,1155717,1155717
5184305,--N/A--,5184305
--N/A--,1440230,--N/A--
--N/A--,--N/A--,4025514
1676341,--N/A--,1676341
--N/A--,8178626,--N/A--
1916805,1916805,--N/A--
我猜想在每个循环中应用循环并进行比较不是那种好方法。有什么想法吗?
我错过了几件事:
1.订单无关紧要。
2. 单个列表中的元素将是唯一的。
3. 我打算尽可能地跳过循环并在 LINQ/Generics 中寻找 .NET 3.5 / 4.0 的新功能,我可以在这里应用它们!
对于那些投反对票或结束这个问题的人,请解释一下?
【问题讨论】:
-
对它们进行排序并循环遍历它们。
-
你有没有尝试过用一系列嵌套循环解决这个问题的所谓天真的方法?如果是这样,性能是否不可接受?
-
对不起,两个人可以做的事情可以做三个或更多。
-
@Pratik 我的赞成票(不是反对票)是因为您根本没有尝试过任何事情。 LINQ 方法非常有据可查,并在 Stack Overflow 上进行了介绍。展示你迄今为止尝试过的东西;不要只是今天来到这里要求解决方案。
标签: c# .net arrays string comparison