Вывести элементы списка в консоль.

Здравствуйте. Может кто подскажет.
Есть такой код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
class Program { static void Main(string[] args) { ListMyClass> myList = new ListMyClass>(); myList.Add(new MyClass("Иван", "Морозов")); myList.Add(new MyClass("Семен", "Тарасов")); myList.Add(new MyClass("Петр", "Киселев ")); } } public class MyClass { public MyClass(string name, string secondname) { name = Name; secondname = SecondName } public string Name { get; set; } public string SecondName { get; set; } }
Не получается вывести элементы списка в консоль. В результате в консоли должно быть:
Иван
Морозов
Семен
Тарасов
Петр
Киселев
![]() |
Запрещено создавать темы с бессмысленными названиями вроде «Помогите!», «Вопрос» и т.п. |
![]() |
Создавайте темы с осмысленными и понятными названиями — это серьезно повышает шансы, что на ваш вопрос ответят. |
Как вывести список в с



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Как вывести список в с
Регистрация: 30.09.2011
Сообщений: 55
Вывести линейный список
Здравствуйте, нужна помощь. Очень надо. Необходимо создать линейный список упорядоченный по фамилиям и вывести его на экран.
Код вроде написал. но есть сомнения в правильности его работы. т.к. не знаю как вывести на экран
struct list ; list*first=NULL; void spisok() name,name); now->next=NULL; if (!first) first=now; else next; > if (!preol) next=tek; > else next=now; now->next=tek; > >
Узнайте, как управлять коллекциями данных с помощью List в C#
Это вводное руководство содержит общие сведения о языке C# и классе List .
Предварительные требования
Для работы с руководством вам потребуется компьютер, настроенный для разработки в локальной среде. Инструкции по установке и общие сведения о разработке приложений в .NET см. в статье Настройка локальной среды .
Если вы предпочитаете выполнять код без настройки локальной среды, ознакомьтесь с интерактивной версией этого руководства в браузере.
Пример простого списка
Создайте каталог с именем list-tutorial. Откройте этот каталог и выполните команду dotnet new console .
В шаблонах C# для .NET 6 используются операторы верхнего уровня. Приложение может не соответствовать коду, приведенному в этой статье, если вы уже выполнили обновление до .NET 6. Дополнительные сведения см. в статье Новые шаблоны C# для создания инструкций верхнего уровня.
Пакет SDK для .NET 6 также добавляет набор неявных global using директив для проектов, использующих следующие пакеты SDK:
- Microsoft.NET.Sdk
- Microsoft.NET.Sdk.Web
- Microsoft.NET.Sdk.Worker
Эти неявные директивы global using включают наиболее распространенные пространства имен для соответствующего типа проектов.
Откройте Program.cs в любом редакторе и замените существующий код следующим:
List names = ["", "Ana", "Felipe"]; foreach (var name in names) < Console.WriteLine($"Hello !"); >
Замените собственным именем. Сохраните Program.cs. Введите в окне консоли команду dotnet run для тестирования.
Вы создали список строк, добавили три имени в этот список и вывели имена прописными буквами. Для циклического прохода по списку вы примените концепции, которые изучили в предыдущих руководствах.
В коде для отображения имен используется функция интерполяции строк. Если перед string добавить символ $ , код C# можно внедрять в объявление строки. Фактическая строка заменяет код C# генерируемым значением. В этом примере она заменяет именами, буквы каждого из которых преобразованы в прописные, так как вызван метод ToUpper.
Изменение содержимого списка
Console.WriteLine(); names.Add("Maria"); names.Add("Bill"); names.Remove("Ana"); foreach (var name in names) < Console.WriteLine($"Hello !"); >
В конец списка добавлены еще два имени. При этом одно имя удалено. Сохраните файл и введите dotnet run для тестирования.
Console.WriteLine($"My name is "); Console.WriteLine($"I've added and to the list");
Доступ к индексу за пределами списка получить невозможно. Помните, что индексы начинаются с 0, поэтому максимальный допустимый индекс меньше, чем число элементов в списке. Вы можете проверить, как долго в списке используется свойство Count. Добавьте следующий код в конец программы:
Console.WriteLine($"The list has people in it");
Сохраните файл и еще раз введите dotnet run , чтобы просмотреть результаты.
Поиск по спискам и их сортировка
В наших примерах используются сравнительно небольшие списки. Но приложения часто создают списки с гораздо большим количеством элементов, иногда они исчисляются в тысячах. Чтобы найти элементы в таких больших коллекциях, необходимо выполнить поиск различных элементов по списку. Метод IndexOf выполняет поиск элемента и возвращает его индекс. Если элемент отсутствует в списке, IndexOf возвращает -1 . Добавьте этот код в конец программы:
var index = names.IndexOf("Felipe"); if (index == -1) < Console.WriteLine($"When an item is not found, IndexOf returns "); > else < Console.WriteLine($"The name is at index "); > index = names.IndexOf("Not Found"); if (index == -1) < Console.WriteLine($"When an item is not found, IndexOf returns "); > else < Console.WriteLine($"The name is at index "); >
Кроме того, можно сортировать элементы в списке. Метод Sort сортирует все элементы списка в обычном порядке (строки — в алфавитном). Добавьте этот код в конец программы:
names.Sort(); foreach (var name in names) < Console.WriteLine($"Hello !"); >
Сохраните файл и введите dotnet run , чтобы протестировать последнюю версию.
Прежде чем перейти к следующему разделу, переместим текущий код в отдельный метод. Это упростит начало работы с новым примером. Поместите весь написанный код в новый метод с именем WorkWithStrings() . Вызовите этот метод в начале кода программы. В результате ваш код должен выглядеть примерно следующим образом:
WorkWithStrings(); void WorkWithStrings() < Listnames = ["", "Ana", "Felipe"]; foreach (var name in names) < Console.WriteLine($"Hello !"); > Console.WriteLine(); names.Add("Maria"); names.Add("Bill"); names.Remove("Ana"); foreach (var name in names) < Console.WriteLine($"Hello !"); > Console.WriteLine($"My name is "); Console.WriteLine($"I've added and to the list"); Console.WriteLine($"The list has people in it"); var index = names.IndexOf("Felipe"); if (index == -1) < Console.WriteLine($"When an item is not found, IndexOf returns "); > else < Console.WriteLine($"The name is at index "); > index = names.IndexOf("Not Found"); if (index == -1) < Console.WriteLine($"When an item is not found, IndexOf returns "); > else < Console.WriteLine($"The name is at index "); > names.Sort(); foreach (var name in names) < Console.WriteLine($"Hello !"); > >
Списки других типов
Добавьте следующий код в программу после вызова WorkWithStrings() :
List fibonacciNumbers = [1, 1];
Будет создан список целых чисел. Для первых двух целых чисел будет задано значение 1. Это два первых значения последовательности Фибоначчи. Каждое следующее число Фибоначчи — это сумма двух предыдущих чисел. Добавьте этот код:
var previous = fibonacciNumbers[fibonacciNumbers.Count - 1]; var previous2 = fibonacciNumbers[fibonacciNumbers.Count - 2]; fibonacciNumbers.Add(previous + previous2); foreach (var item in fibonacciNumbers)
Сохраните файл и введите dotnet run , чтобы просмотреть результаты.
Для задач этого раздела вы можете закомментировать код, который вызывает WorkWithStrings(); . Просто поместите два / символа перед вызовом, как показано ниже: // WorkWithStrings(); .
Задача
Попробуйте объединить некоторые идеи из этого и предыдущих занятий. Расширьте код с числами Фибоначчи, который вы создали. Попробуйте написать код для создания первых 20 чисел в последовательности. Подсказка: 20-е число Фибоначчи — 6765.
Выполнение задачи
При каждой итерации цикла суммируются два последних целых числа в списке. Полученное значение добавляется в список. Цикл повторяется, пока в список не будут добавлены 20 элементов.
Поздравляем! Вы выполнили задачи в руководстве по спискам. Можете продолжить изучение дополнительных руководств в своей среде разработки.
Дополнительные сведения о работе с типом List см. в статье Коллекции и структуры данных. Также в нем описаны многие другие типы коллекций.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
