>>719
LINQ は集合に対して使うものなので、その例だと必要ない

if (myTable.TryGetValue("Iwate", out var s))
{
 MessageBox.Show(s);
}

対象が複数あるならこう

var list = new[] { "Hokkaido", "Iwate", "Tokyo" };
var q = list
 .Where(x=> myTable.ContainsKey(x))
 .Select(x=> myTable[x]);
foreach (var s2 in q)
{
 MessageBox.Show(s2);
}