我有以下字符串;
string[,] test=
{
{"0","0"},
{"0","0"},
{"0","0"},
{"0","1"},
{"5","0"},
};
我想找到一种方法来搜索数组中所有唯一的行。 所以我想要的输出数组是。
string[,] output=
{
{"0","0"},
{"0","1"},
{"5","0"},
};
有没有人对如何实现这个有任何简单的想法?
答案 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();