说我有这样的字符串:
anxxnbddc
我想处理它并返回一个字符串,该字符串只包含输入字符串中出现的字符一次。因此我的预期输出是:
abc
我试过这段代码:
static string RemoveDuplicates(string key)
{
string result = "";
for (int i = 0; i < key.Length - 1; i++)
{
if (key[i] != key[i + 1])
{
result += key[i];
}
}
return result;
}
但我的输出是:
anxnbd
如何获得所需的输出?
答案 0 :(得分:1)
string noDuplicates = new string(input.ToCharArray().Where(c => input.ToCharArray().FindAll(x => x == c).Length == 1).ToArray());
答案 1 :(得分:-2)
使用Linq方法执行此操作:
string withoutDuplicates= new string(yourString.ToCharArray().Distinct().ToArray());
必须帮助