Comment unifier deux tableaux dans un dictionnaire?

Si vous avez deux tableaux string[] a et int[] b comment pouvez-vous obtenir un Dictionary<string,int> de la manière la plus efficace et avec moins de code possible? Supposons qu'ils contiennent le même nombre d'éléments.

Par exemple, est-ce la meilleure façon de faire?

Dictionary<string,int> vals = new Dictionary<string,int>();
for(int i = 0; i < size; i++)
{
    vals.Add(a[i],b[i]);
}

source d'informationauteur selion