private List<KeyValuePair<string, int>> ConvertStringToKVP(string strEntryString)
{
List<KeyValuePair<string, int>> lstResults = new List<KeyValuePair<string,int>>();
string[] strResults;
int result;
string[] strEntryStringArray = strEntryString.Split('*');
foreach (string strValue in strEntryStringArray)
{
if (strValue.Length > 0)
{
string key = "";
int value = 0;
strResults = strValue.Split(',');
foreach (string strCurrentPair in strResults)
{
if (int.TryParse(strCurrentPair, out result))
{
value = int.Parse(strCurrentPair);
}
else
{
key = strCurrentPair;
}
}
KeyValuePair<string, int> kvpResults = new KeyValuePair<string, int>(key, value);
lstResults.Add(kvpResults);
}
}
return lstResults;
}