Como unificar duas matrizes em um dicionário?

Se você tiver duas matrizesstring[] a eint[] b como você pode obter umDictionary<string,int> dele da forma mais eficiente e com o menor código possível? Suponha que eles contenham o mesmo número de elemento

or exemplo, esta é a melhor maneir

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

questionAnswers(4)

yourAnswerToTheQuestion