Looks too complicated for what it's supposed to do.
I would try something like this first:
char[] delimiter = { ',' };
string[] k = objP.Salary.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
foreach (string m in k)
{
foreach(item i in chklstSalary)
{
if (i.Value == m)
{
chklstSalary.i.Selected = true;
}
}
}