2014-10-13 81 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'。 –