Hi,
you can achieve this as below:
List<string> list1 = new List<string>();
list1.Add("123456");
list1.Add("432978");
list1.Add("321675");
List<string> list2 = new List<string>();
list2.Add("7674543897");
list2.Add("1234568897");
list2.Add("8899776644");
List<string> list3 = list2.FindAll(x => x.StartsWith(list1[0]));
So you have your first list that are the keys, and the second list that you are searching for and the third list that is the searched results.
Regards
Jegan