用数字 c# 替换字符串中的每个匹配项

Replace each occurance from a string with a number c#

如何用从 0 开始的数字替换字符串中每次出现的字符。
例如

aab 
001

tta
001

abba
0110 

等等 我只允许使用 : using system

string input = "abba";
string chars = string.Empty;
string result = string.Empty;

for (int i = 0; i < input.Length; i++)
{
    int index = chars.IndexOf(input[i]);

    if (index == -1)
    {
        chars += input[i];
        index = chars.Length - 1;
    }

    result += index.ToString();
}