C#Array,如何使数组中的数据彼此不同?

Pri*_*ief 10 c# arrays distinct-values

C#Array,如何使数组中的数据彼此不同?例如

string[] a = {"a","b","a","c","b","b","c","a"}; 
Run Code Online (Sandbox Code Playgroud)

如何获得

string[]b = {"a","b","c"}
Run Code Online (Sandbox Code Playgroud)

Aid*_*dan 20

最简单的方法是LINQ Distinct()命令:

var b = a.Distinct().ToArray();
Run Code Online (Sandbox Code Playgroud)


bra*_*ain 6

您可能需要考虑使用Set而不是数组.集不能包含重复项,因此添加第二个"a"将不起作用.这样,您的字符集将始终不包含重复项,您不必对其进行任何后期处理.