2015-11-25 4 views
0

Предположим, что есть два массива. Один массив используется для хранения имен и другого массива для хранения меток. Как я могу отобразить имя с соответствующей меткой? Оба массива имеют разные типы.добавить два одномерных массива и отобразить их как двумерный массив

+3

Решение: сделать единый массив 'CustomObject'. Или пары с ключом, как словарь. Или 'Tuple ' – ryanyuyu

+1

вы можете использовать Zip из linq. см. здесь http://stackoverflow.com/questions/5122737/what-is-the-use-of-enumerable-zip-extension-method-in-linq –

ответ

1

Попробуйте использовать что-то вроде:

int[] marks = { 1, 2 }; 
string[] names = { "one", "two"}; 

var dictionary = names.Zip(marks, (s, i) => new { s, i }) 
          .ToDictionary(item => item.s, item => item.i); 

или

var dictionary = new Dictionary<string, int>(); 

for (int index = 0; index < marks.Length; index++) 
{ 
    dictionary.Add(names[index], marks[index]); 
} 

, а затем

foreach (var item in dictionary) 
{ 
    Console.WriteLine("{0}, {1}", 
    item.Key, 
    item.Value); 
} 
Смежные вопросы