Try this code:-
string szInput = "abcabcbcbc";
Dictionary<string, int> dic = new Dictionary<string, int>();
foreach (char c in szInput)
{
if (dic.Keys.Contains(c.ToString()))
{
dic[c.ToString()] = dic[c.ToString()] + 1;
}
else
{
dic.Add(c.ToString(), 1);
}
}
string szOutput = "";
foreach (string s in dic.Keys)
{
szOutput = szOutput + s + dic[s].ToString();
}