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"));
foreach (var everyResult in resultList)
foreach (var result in everyResult)
Console.WriteLine(result.Key + " " + result.Value);
public static Dictionary<string, string> processString(String inputStr, String separator)
Dictionary<string, string> result = new Dictionary<string, string>();
var splittedString = inputStr.Split(separator);
int count = splittedString.Length - 1;
result.Add("Count", count.ToString());
if (splittedString[0] != "")
result.Add("Prefix:", splittedString[0]);
result.Add("Prefix:", "None");
List<string> order = new List<string>();
for (int i = 1; i < splittedString.Length; i++)
order.Add(splittedString[i]);
string orderTheString = "";
foreach (var item in order)
orderTheString += item + " ";
if (orderTheString == "")
orderTheString = inputStr;
result.Add("sortedItems", orderTheString);
for (int i = 0; i < inputStr.Length; i++)
evenString += inputStr[i];
result.Add("EvenChars:", evenString);