Dictionary<string, string> dictionary = new Dictionary<string, string>();
string vs = "1,a|2,b|3,c|4,d|5,e|,|";
dictionary = vs.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).GroupBy(x => x.Split(new string[] { "|" }, StringSplitOptions.None)[1], x => x.Split(new string[] { "|" }, StringSplitOptions.None)[0]).ToDictionary(x => x.Key, x => x.First());
foreach (KeyValuePair<string, string> kvp in dictionary)
Console.WriteLine(kvp.Key + " " + kvp.Value)
DataTable dt = new DataTable();
DataColumn dc1 = new DataColumn("userguid");
DataColumn dc2 = new DataColumn("username");
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
foreach (KeyValuePair<string, string> item in dictionary)
{
dt.Rows.Add(item.Value,item.Key);
}
DataTable newdt = new DataTable();
newdt = dt.Clone();
DataRow[] rows = dt.Select("username like '%" + this.txtPeople.Value.Trim() + "%'");
foreach (DataRow row in rows)
{
newdt.Rows.Add(row.ItemArray);
}