从字符串中删除重复项

时间:2018-02-15 13:56:55

标签: c# string algorithm duplicates

说我有这样的字符串:

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

如何获得所需的输出?

2 个答案:

答案 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());

必须帮助