文字列から一意の文字を抽出したい。例:-'AAABBBBBCCCCFFFFGGGGGDDDDJJJJJJ'
が返されます'ABCFGDJ'
以下のコードを試しましたが、最適化したいと思います。知ってる人いたら教えてください。
static string extract(string original)
{
List<char> characters = new List<char>();
string unique = string.Empty;
foreach (char letter in original.ToCharArray())
{
if (!characters.Contains(letter))
{
characters.Add(letter);
}
}
foreach (char letter in characters)
{
unique += letter;
}
return unique;
}