2014-10-13 54 views
0

我有以下字符串;查找二维字符串数组的唯一行输出

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

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

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

有没有人有关于如何实现这一点的任何简单的想法?

回答

1

你可以使用LINQ这样做只是叫Distinct只选择唯一值,这样

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

,或者你可以试试下面的方法,这只是变平嵌套数组到一个序列,并呼吁鲜明找到独特的元素。来源this answer

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

这适用于一维数组,而不是二维数组。 错误找不到源类型为'string [*,*]'的查询模式的实现。 '找不到'SelectMany'。 –