在C#中,可以使用LINQ(Language Integrated Query)來實現(xiàn)字符串去重。下面是一個示例代碼:
using System;
using System.Linq;
class Program
{
static void Main()
{
string input = "aabbccddeeff";
string result = RemoveDuplicates(input);
Console.WriteLine("Original string: " + input);
Console.WriteLine("String after removing duplicates: " + result);
}
static string RemoveDuplicates(string input)
{
return new string(input.Distinct().ToArray());
}
}
在這個示例中,我們定義了一個名為RemoveDuplicates
的方法,它接受一個字符串參數(shù)input
。我們使用LINQ的Distinct()
方法來去除重復(fù)的字符,然后將結(jié)果轉(zhuǎn)換為一個字符數(shù)組,最后使用new string()
構(gòu)造函數(shù)將字符數(shù)組轉(zhuǎn)換回字符串。
運行此程序,您將看到以下輸出:
Original string: aabbccddeeff
String after removing duplicates: abcdef
請注意,這種方法只適用于去除連續(xù)重復(fù)的字符。如果您需要去除所有重復(fù)的字符(例如,將"abca"變?yōu)?quot;abc"),則需要對代碼進行相應(yīng)的修改。