查找二维字符串数组的唯一行输出

时间:2014-10-13 06:26:07

标签: c# .net arrays sorting

我有以下字符串;

string[,] test=
{
  {"0","0"},
  {"0","0"},
  {"0","0"},
  {"0","1"},
  {"5","0"},
};

我想找到一种方法来搜索数组中所有唯一的行。 所以我想要的输出数组是。

string[,] output=
{
  {"0","0"},
  {"0","1"},
  {"5","0"},
};

有没有人对如何实现这个有任何简单的想法?

1 个答案:

答案 0 :(得分:1)

您可以使用linq执行此操作,只需调用Distinct即可选择唯一值,例如

var query = (from arr in test
             from value in arr
             select value).Distinct();

或者您可以尝试以下方法,这只是将嵌套数组展平为一个序列,并调用Distinct来查找不同的元素。来源this answer

var distinct = test.SelectMany(a => a).Distinct().ToArray();