如何使用C#将字符串拆分为唯一字符数组?
我知道下面的代码将字符串拆分成一个数组,但它不会挑选出唯一的字符:
string s = "robot";
char[] charArray = s.ToCharArray();
for (int i = 0; i < charArray.Length; i++)
{
Console.WriteLine(charArray[i]);
}
答案 0 :(得分:5)
使用linq可以轻松完成:
char[] charArray = s.ToCharArray().Distinct().ToArray()
答案 1 :(得分:0)
char [] charArrayNoDupes = charArray.Distinct()。ToArray();
答案 2 :(得分:0)
可能不是最佳解决方案,但尝试对数组进行排序,然后打印
string s = "robot";
char[] charArray = s.ToCharArray();
Array.Sort(charArray);
char c = '9';
for (int i = 0; i < charArray.Length; i++)
{
if(c != charArray[i])
Console.WriteLine(charArray[i]);
c = charArray[i];
}