簡體   English   中英

從字符串中刪除重復項

[英]Remove duplicates from a string

假設我有一個這樣的字符串:

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

如何獲得我想要的輸出?

string noDuplicates = new string(input.ToCharArray().Where(c => input.ToCharArray().FindAll(x => x == c).Length == 1).ToArray());

使用 Linq 方法執行此操作:

string withoutDuplicates= new string(yourString.ToCharArray().Distinct().ToArray());

必須幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM