将单词拆分为一系列独特的字母

时间:2015-06-18 20:08:49

标签: c# arrays string

如何使用C#将字符串拆分为唯一字符数组?

我知道下面的代码将字符串拆分成一个数组,但它不会挑选出唯一的字符:

string s = "robot";
char[] charArray = s.ToCharArray();
for (int i = 0; i < charArray.Length; i++)
{
 Console.WriteLine(charArray[i]);
}

3 个答案:

答案 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];
}