Не обновляется список пользователей - C#

Узнай цену своей работы

Формулировка задачи:

У меня возникла проблема, в списке пользователей. Список не обновляется если в него зайти повторно, после того как удалил одного пользователя.помогите исправить. Что бы зайти в проге в мою проблему, нажмите 1, удалите одного из юзеров по паролю и зайдите туда ещё раз и увидите что он вернулся(юзер). Лист с пользователями находиться в методе delet.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Linq;
  5. using System.Threading;
  6. namespace ConsoleApplication1
  7. {
  8. public class User
  9. {
  10. public string name;
  11. public string surname;
  12. public string country;
  13. public string sex; //male or female
  14. public int age;
  15. public string mail;
  16. public string login;
  17. public decimal password;
  18. public User(string name, string surname, string country, string sex, int age, string mail, string login, decimal password)
  19. {
  20. this.name = name;
  21. this.surname = surname;
  22. this.country = country;
  23. this.sex = sex;
  24. this.age = age;
  25. this.mail = mail;
  26. this.login = login;
  27. this.password = password;
  28. }
  29. }
  30. public class server
  31. {
  32. public string servername;
  33. public string servercoutry;
  34. public string ip;
  35. public server(string servername, string servercoutry, string ip)
  36. {
  37. this.servername = servername;
  38. this.servercoutry = servercoutry;
  39. this.ip = ip;
  40. }
  41. }
  42. class Program
  43. {
  44. public static void changePassword()
  45. {
  46. Console.WriteLine("Enter your password");
  47. string Pass = Convert.ToString(Console.ReadLine());
  48. Console.WriteLine("Enter your new password");
  49. string firstPass = Convert.ToString(Console.ReadLine());
  50. if (Pass == firstPass)
  51. {
  52. do
  53. {
  54. Console.WriteLine("Your new password is the similar as your old one");
  55. Console.WriteLine("Enter your new password");
  56. firstPass = Convert.ToString(Console.ReadLine());
  57. }
  58. while (Pass == firstPass);
  59. }
  60. Console.WriteLine("Enter your password one more time");
  61. string secondPass = Convert.ToString(Console.ReadLine());
  62. string lastPass;
  63. if (firstPass != secondPass)
  64. do
  65. {
  66. Console.WriteLine("It wasn't correct with you new pass! Enter your password one more time");
  67. lastPass = Convert.ToString(Console.ReadLine()); ;
  68. }
  69. while (firstPass != lastPass);
  70. Console.WriteLine("Your password successfully saved");
  71. }
  72. public static void changeLogin()
  73. {
  74. Console.WriteLine("Enter your login for changing");
  75. string log = Convert.ToString(Console.ReadLine());
  76. Console.WriteLine("Enter your new login");
  77. string firstLog = Convert.ToString(Console.ReadLine());
  78. if (log == firstLog)
  79. {
  80. do
  81. {
  82. Console.WriteLine("Your new login is the similar as your old one");
  83. Console.WriteLine("Enter your new login");
  84. firstLog = Convert.ToString(Console.ReadLine());
  85. }
  86. while (log == firstLog);
  87. }
  88. Console.WriteLine("Enter your new login one more time");
  89. string secondLog = Convert.ToString(Console.ReadLine());
  90. string lastLog;
  91. if (firstLog != secondLog)
  92. {
  93. do
  94. {
  95. Console.WriteLine("It wasn't correct with you new login! Enter your login one more time");
  96. lastLog = Convert.ToString(Console.ReadLine());
  97. }
  98. while (firstLog != lastLog);
  99. }
  100. Console.WriteLine("Your login successfully saved");
  101. }
  102. public static void dataLogin()
  103. {
  104. changeLogin();
  105. changePassword();
  106. }
  107. public static void Greeting()
  108. {
  109. Console.WriteLine("Hello, dude!");
  110. }
  111. public static void AboutMe()
  112. {
  113. Console.WriteLine("----------------------------------------------------------------------------");
  114. Console.WriteLine("\t About servers");
  115. Console.WriteLine("----------------------------------------------------------------------------");
  116. Console.WriteLine("| Server name | | Server location | | IP |");
  117. var Servers = new List<server>();
  118. Servers.Add(new server("| Pentagon |","| Chili |","| 192.168.0.1:25025 |"));
  119. Servers.Add(new server("| Zone51 |", "| Nevada |", "| 245.12386.0.1:26721 |"));
  120. foreach (server i in Servers)
  121. {
  122. Console.WriteLine(i.servername + " " + i.servercoutry + " " + i.ip + " ");
  123. }
  124. }
  125. public static void delet()
  126. {
  127. var UsersList = new List<User>();
  128. UsersList.Add(new User("Vlad", "Seleznev", "Ukraine", "Male", 17, "removed@mail.ru", "Seleznev12", 12345));
  129. UsersList.Add(new User("Ruslan", "Molchanuk", "Ukraine", "Male", 18, "risegaming.com", "rise12", 123456));
  130. UsersList.Add(new User("Alexander", "Aprelenko", "Estonia", "Male", 17, "qwerty.com", "apr12", 1234567));
  131. UsersList.Add(new User("Andrey", "Tsaryk", "Ukraine", "Male", 21, "sayta.net", "and12", 12345678));
  132. UsersList.Add(new User("Patrik", "Buravchuk", "Ukraine", "Male", 16, "negrinafiji.net", "pat12", 123456789));
  133. UsersList.Add(new User("Vetrov", "Alexey", "Ukraine", "Male", 17, "vetroveletel.est", "vet12", 12));
  134. UsersList.Add(new User("Alexandra", "Suvorova", "Ukraine", "Female", 18, "s.suvorova98", "suv12", 123));
  135. UsersList.Add(new User("Piven", "Bogdan", "Ukraine", "Male", 16, "pityxi.com", "bog12", 1234));
  136. Console.WriteLine("Name|Surname|Country |Sex|Age| |E-mail| |LogIn| |Pasword|");
  137. Console.WriteLine("|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||");
  138. foreach (User i in UsersList)
  139. {
  140. Console.WriteLine(i.name + " " + i.surname + " " + i.country + " " + i.sex + " " + i.age + " " + i.mail + " " + i.login + " " + i.password);
  141. Console.WriteLine("-------------------------------------------------------------------------------");
  142. }
  143. Console.WriteLine("|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||");
  144. decimal passwordfind;
  145. User use;
  146. do
  147. {
  148. Console.WriteLine("Введите пароль пользователя для удаления");
  149. passwordfind = Convert.ToDecimal(Console.ReadLine());
  150. use = UsersList.FirstOrDefault(x => x.password.Equals(passwordfind));
  151. if (use == null)
  152. {
  153. Console.WriteLine("Пользователя с таким паролем не существует");
  154. }
  155. else UsersList.Remove(use);
  156. }
  157. while (use == null);
  158. foreach (User i in UsersList)
  159. {
  160. Console.WriteLine(i.name + " " + i.surname + " " + i.country + " " + i.sex + " " + i.age + i.mail + " " + i.login + " " + i.password);
  161. Console.WriteLine("-------------------------------------------------------------------------------");
  162. }
  163. Console.WriteLine();
  164. }
  165. static void Main(string[] args)/////////////////////////////////////////////////////////////////////////////////
  166. {
  167. Greeting();
  168. bool flag = true;
  169. while (flag)
  170. {
  171. Console.WriteLine("Choose 1 for delete");
  172. Console.WriteLine("Choose 2 for update User");
  173. Console.WriteLine("Choose 3 for Output servers info ");
  174. Console.WriteLine("Choose 0 for Exit");
  175. int index = Convert.ToInt32(Console.ReadLine());
  176. switch (index)
  177. {
  178. case 1:
  179. {
  180. delet();
  181. break;
  182. }
  183. case 2:
  184. {
  185. dataLogin();
  186. break;
  187. }
  188. case 3:
  189. {
  190. AboutMe();
  191. break;
  192. }
  193. case 0:
  194. {
  195. flag = false;
  196. break;
  197. }
  198. }
  199. }
  200. /*
  201. User User1 = new User("Vlad", "Seleznev", "Ukraine", "Male", 17, "removed@mail.ru", "Seleznev12", 12345);
  202. User User2 = new User("Ruslan", "Molchanuk", "Ukraine", "Male", 18, "risegaming.com", "rise12", 123456);
  203. User User3 = new User("Alexander", "Aprelenko", "Estonia", "Male", 17, "qwerty.com", "apr12", 1234567);
  204. User User4 = new User("Andrey", "Tsaryk", "Ukraine", "Male", 21, "sayta.net", "and12", 12345678);
  205. User User5 = new User("Patrik", "Buravchuk", "Ukraine", "Male", 16, "negrinafiji.net", "pat12", 123456789);
  206. User User6 = new User("Vetrov", "Alexey", "Ukraine", "Male", 17, "vetroveletel.est", "vet12", 12);
  207. User User7 = new User("Alexandra", "Suvorova", "Ukraine", "Female", 18, "s.suvorova98", "suv12", 123);
  208. User User8 = new User("Piven", "Bogdan", "Ukraine", "Male", 16, "pityxi.com", "bog12", 1234);
  209. User[] UsersArray = { User1, User2, User3, User4, User5, User6, User7, User8 };
  210. List<User> UsersList = UsersArray.ToList();
  211. Console.WriteLine("Name|Surname|Country |Sex|Age| |E-mail| |LogIn| |Pasword|");
  212. Console.WriteLine("|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||");
  213. foreach (User i in UsersList)
  214. {
  215. Console.WriteLine(i.name + " " + i.surname + " " + i.country + " " + i.sex + " " + i.age + " " + i.mail + " " + i.login + " " + i.password);
  216. Console.WriteLine("-------------------------------------------------------------------------------");
  217. }
  218. Console.WriteLine("|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||");
  219. */
  220. Console.ReadKey();
  221. }
  222. }
  223. }
Вот я дебил, не в тот раздел написал. Модераторы, не баньте. Удалите тему, пожалуйста.

Решение задачи: «Не обновляется список пользователей»

textual
Листинг программы
  1. public static void delet()
  2. { var UsersList = new List<User>();
  3. //---------------------

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы