Adam Ответов: 1

C#, как захватить значения из объекта в словаре


/- Если кто-нибудь может мне помочь, я буду очень признателен.
/- Более чем счастлив угостить вас кофе. Просто дай мне свой адрес электронной почты.
// Не ищу никакой бесплатной информации.

// использовал это для создания объекта student без каких-либо проблем.
публичный студент(строка первая, строка последняя)
{
Имя = первый;
Фамилия = последний;
}

// у меня не было никаких проблем с хранением объекта в этом словаре.

// используется для добавления студента в словарь.
Student.current.Add(Student.student_ID, добавлено);

// актуальный словарь.
публичный статический словарь<int, Student> current = новый словарь<int, Student>();

// Ранее студенты хранились в списке без каких-либо проблем при захвате значений.
// Теперь я хочу распечатать каждого студента, хранящегося в словаре, со всеми значениями//, относящимися к каждому студенту.

общественная статический недействительным printStudents()
{
foreach (KeyValuePair<int, Student> pair in current)
{
Приставка.WriteLine("{0}, {1}", пара.Ключ, Студент.имя);
Приставка.WriteLine("{0}, {1}", пара.Ключ, Студент.фамилия);
}
}


// это мой старый код не имел никаких проблем.
/*
по каждому элементу (ВАР включения в текущие)
{
Приставка.WriteLine("\nStudent ID: {0}", листинг.ИДЕНТИФИКАТОР);
Приставка.WriteLine("имя: {0}", листинг.имя);
Приставка.WriteLine("фамилия: {0}\n", листинг.фамилия);
}
*/

Что я уже пробовал:

Я чувствую, что перепробовала все.
Может быть, в словарях данные не могут быть извлечены напрямую ?

1 Ответов

Рейтинг:
12

Gerry Schmitz

Console.WriteLine("{0}, {1}", pair.Key, pair.Value.FirstName);
Console.WriteLine("{0}, {1}", pair.Key, pair.Value.LastName);


Adam

Отлично! Спасибо. Адрес электронной почты, пожалуйста.