using System.Collections.Generic;
public static void Main()
var data = new Dictionary<string, List<string>>();
data.Add("Id", new List<string> { "3", "5", "3" });
data.Add("Name", new List<string> { "A", "B", "C" });
int[] indexs = data["Id"].Select((b,i) => b == "3" ? i : -1).Where(i => i != -1).ToArray();
foreach(var index in indexs)
Console.WriteLine(data["Name"][Convert.ToInt16(index)]);