Списъци
Програмиране
Учителски екип
Обучение за ИТ кариера
https://it-kariera.mon.bg/e-learning/
Съдържание - Що е то списък?
- Операции върху списъци
- Вход/Изход на списък
Списъци Масиви с променлива дължина List – Списък
var names = new List(); // създава списък от низове
names.Add("Peter");
names.Add("Maria");
names.Add("George");
foreach (var name in names)
Console.WriteLine(name); names.Remove("Maria");
Console.WriteLine(
String.Join(", ", names));
var nums = new List {
10, 20, 30, 40, 50, 60};
nums.RemoveAt(2);
nums.Add(100);
nums.Insert(0, -100);
Console.WriteLine(
String.Join(", ", nums));
Структурата от данни List - List съдържа списък от елементи (като масив, но разширяващ се)
- Позволява добавяне / вмъкване / премахване / търсене на елементи:
- Add(element) – добавя елемент към List
- Count – връща броя на елементите в List
- Remove(element) – премахва първото срещане на елемент (връща true / false)
- RemoveAt(index) – премахва елемент по неговия индекс
- Insert(index, element) – вмъква елемент на зададената позиция
- Contains(element) – определя дали елемента се съдържа в списъка
- Sort() – сортира във възходящ ред
- Reverse() – обръща списъка наобратно
Add() – Залепя елемента за края
10
5
2
0
Брой:
1
2
3
List
Remove() – Изтрива елемент
2
3
2
10
5
Брой:
List
10
Remove() – Deletes an Element
3
2
2
5
Брой:
List
-5
Insert() – Добавя елемент на позиция
Въвеждане на списъци от конзолата Използваме for или String.Split() Въвеждане на списъци от конзолата - Първо, въвеждаме от конзолата дължината на списъка:
- После, създаваме списък с размер n и въвеждаме елементи:
int n = int.Parse(Console.ReadLine());
List list = new List();
for (int i = 0; i < n; i++)
{
list.Add(int.Parse(Console.ReadLine()));
}
- Стойностите могат да се въвеждат от един ред с интервали:
string values = Console.ReadLine();
List items = values.Split(' ').ToList();
List nums = new List();
for (int i = 0; i < items.Count; i++)
nums.Add(int.Parse(items[i]));
2 8 30 25 40 72 -2 44 56
string.Split(' ') отделя низа с интервали и прави колекция
Превръща колекцията в List
var items = Console.ReadLine().Split(' ') .Select(int.Parse).ToList();
Всичко наведнъж
- Изпчатване на списъка чрез for-цикъл:
- Изпечатване на списъка чрез String.Join(…):
List list = new List() {
"one", "two", "three", "four", "five", "six"};
for (int index = 0; index < list.Count; index++)
Console.WriteLine("arr[{0}] = {1}", index, list[index]);
List list = new List() {
"one", "two", "three", "four", "five", "six"};
Console.WriteLine(String.Join("; ", list));
Какво научихме този час? - Lists съдържа поредица от елементи (като масив, но с променлива дължина)
- Създаване на списък:
- Достъп до елементите:
- Изпечатване на елементите на списък:
List numbers = new List();
var nums = new List() { 1, 2, 3 };
numbers[5] = 10;
Console.Write(string.Join(" ", list));
Списъци https://it-kariera.mon.bg/e-learning/ Лиценз - Настоящият курс (слайдове, примери, видео, задачи и др.) се разпространяват под свободен лиценз "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International"
- Благодарности: настоящият материал може да съдържа части от следните източници
Сподели с приятели: |