using System.Collections.Generic;
public static void Main()
string inputString = "sdfgabcwetrrytruyrtuabcpotre!@#abcprtort";
var resultList = new List< Dictionary<string,string>>();
resultList.Add(Program.processString(inputString,"abc"));
resultList.Add(Program.processString(inputString,"s"));
resultList.Add(Program.processString(inputString,"r"));
resultList.Add(Program.processString(inputString,"zi"));
resultList.Add(Program.processString("abcdefSEPgabcwetSEPsdsSEPdsfgSEPfro","SEP"));
foreach (var item in resultList)
foreach (var item1 in item)
Console.WriteLine(item1.Key+": "+item1.Value);
public static Dictionary<string,string> processString(String inputStr, String separator){
Dictionary<string, string> result = new Dictionary<string, string>();
List<string> ordenar = new List<string>();
char[] l = inputStr.ToCharArray();
string v= separator.Substring(0, 1);
char[] l1 = inputStr.ToArray();
for (int i=0; i<l1.Length;i++)
cadena1 = cadena1 + l1[i];
if (l1[i].ToString() == v || sep!="") {
if (cont >= 1 && enter==false && sep=="")
cadena3 =cadena3 + l1[i];
foreach(string item in ordenar)
cadena3 = cadena3 + " " + item;
result.Add("Count", cont.ToString());
result.Add("Prefix", cadena);
result.Add("sortedItems", cadena3);
result.Add("evenChars", cadena1);