Ну, вы могли бы сделать (в .NET 4):
var dictionary = array1.Zip(array2, (key, value) => new { key, value })
.ToDictionary(pair => pair.key, pair => pair.value);
Это в основном объединяет два массива, так что в итоге вы получаете последовательность пар.Затем вы вызываете метод расширения ToDictionary
, извлекая ключ и значение из каждой пары.
В качестве альтернативы вы можете сделать это по старинке:
var dictionary = new Dictionary<string, string>();
for (int i = 0; i < array1.Length; i++)
{
dictionary[array1[i]] = array2[i]; // Or use Add
}
конечно, следует убедиться, что массивы имеют одинаковую длину.