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 item in resultList)
Console.WriteLine("Count:" + item["Count"]);
Console.WriteLine("Prefix:" + item["Prefix"]);
Console.WriteLine("sortedItems:" + item["sortedItems"]);
Console.WriteLine("evenChars:" + item["evenChars"]);
Console.WriteLine("--**--**--**--");
public static Dictionary<string, string> processString(String inputStr, String separator)
Dictionary<string, string> result = new Dictionary<string, string>();
var countString = string.Empty;
var prefix = string.Empty;
var sortedItems = string.Empty;
var evenChars = string.Empty;
var iStrings = inputStr.Split(separator);
countString = iStrings.Where(x => !x
var sortedList = iStrings.Where(x => !x
sortedItems = String.Join(" ", sortedList);
for (int i = 0; i < inputStr.Length; i++)
evenChars += inputStr[i];
result.Add("Count", countString);
result.Add("Prefix", prefix);
result.Add("sortedItems", sortedItems);
result.Add("evenChars", evenChars);