Advertisement
desislava_topuzakova

Демо: List

Mar 18th, 2023
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Demo
  6. {
  7. internal class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. //Лист
  12. //структура от данни
  13. //съхранява еднотипни елементи
  14. //преоразмерява се
  15.  
  16. List<int> numbers = new List<int>(); //{}
  17.  
  18. //1. добавяме елементи в края списъка
  19. numbers.Add(4); //{4}
  20. numbers.Add(5); //{4, 5}
  21. numbers.Add(6); //{4, 5, 6}
  22. //{4, 5, 6}
  23.  
  24. //2. Размер на лист = брой на елементите в листа
  25. Console.WriteLine(numbers.Count);
  26.  
  27. //3. достъпваме елементи в списъка
  28. Console.WriteLine(numbers[0]); //първия елемент в списъка -> 0 индекс
  29. Console.WriteLine(numbers[numbers.Count - 1]); //последния елемент в списъка -> дължина - 1 индекс
  30.  
  31. //4. премахваме елементи от списъка
  32. numbers.Remove(5); // премахва елемента 5 -> {4, 6}
  33. numbers.RemoveAt(0);// премахва елемента на 0 индекс -> {6}
  34.  
  35.  
  36. //{6}
  37. //5. вмъкване на елемент в списък
  38. numbers.Insert(0, 10); //{10, 6}
  39. numbers.Insert(0, 15); //{15, 10, 6}
  40.  
  41. //{15, 10, 6}
  42. //6. проверка за елемент в списъка
  43. //true -> ако елемента го има в списъка
  44. //false -> ако елемента го няма в списъка
  45. Console.WriteLine(numbers.Contains(34)); //false
  46. Console.WriteLine(numbers.Contains(10)); //true
  47.  
  48. //{15, 10, 6}
  49. //7. сортиране на списък във възходящ ред (от най-малкото към най-голямото) -> ascending order
  50. numbers.Sort(); //{6, 10, 15}
  51.  
  52. //8. сортиране на списъка в низходящ ред (от най-голямото към най-малкото) -> descending order
  53. numbers.Sort(); //{6, 10, 15}
  54. numbers.Reverse(); //{15, 10, 6}
  55.  
  56. //9. премахваме всички елементи в списъка
  57. numbers.Clear(); //премахва всички елементи в списъка
  58.  
  59. //10. обхождане на списък
  60. // for
  61. for (int index = 0; index <= numbers.Count - 1; index++)
  62. {
  63. Console.WriteLine(numbers[index]);
  64. }
  65.  
  66. //foreach
  67. foreach (int number in numbers)
  68. {
  69. Console.WriteLine(number);
  70. }
  71.  
  72. //11. въвеждане на списък от цели числа от конзолата разделени с интервал
  73. List<int> nums = Console.ReadLine().Split(" ") //["3", "4", "8", "5", "7", "5", "2", "1"]
  74. .Select(int.Parse) // [3, 4, 8, 5, 7, 5, 2, 1]
  75. .ToList();
  76.  
  77. //12. въвеждане на списък от текстове от конзолата разделени с интервал
  78. List<string> names = Console.ReadLine().Split(" ") // ["Ivan", "Maria", "Dimitar", "Simona", "Petya"]
  79. .ToList(); // {"Ivan", "Maria", "Dimitar", "Simona", "Petya"}
  80.  
  81. //13. минимален / максимален елемент в списъка
  82. int min = numbers.Min();
  83. int max = numbers.Max();
  84.  
  85. //14. първи / последен елемент в списъка
  86. int firstElement = numbers.First();
  87. int lastElement = numbers.Last();
  88.  
  89. }
  90. }
  91. }
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement