Почему не работает Remove - C#

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

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

добрый день, можете подсказать почему не срабатывает удаление из списка:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Xml;
  4. namespace OOP
  5. {
  6. class Language
  7. {
  8. private string language;
  9. public Language() { }
  10. public Language(string language) { this.language = language; }
  11. public string _Language
  12. {
  13. get { return language; }
  14. set { language = value; }
  15. }
  16. }
  17. class Country
  18. {
  19. private string country;
  20. public Country() { }
  21. public Country(string country) { this.country = country; }
  22. public string _Country
  23. {
  24. get { return country; }
  25. set { country = value; }
  26. }
  27. }
  28. class Serial
  29. {
  30. private string name { get; set; }
  31. private int num_of_season { get; set; }
  32. private string site { get; set; }
  33. private List<Language> language = new List<Language>();
  34. private List<Country> country = new List<Country>();
  35. public Serial() { }
  36. public Serial(string name, int num_of_season, string site)
  37. {
  38. this.name = name;
  39. this.num_of_season = num_of_season;
  40. this.site = site;
  41. }
  42. public void AddCountry(params string[] masCountry)
  43. {
  44. for (int i = 0; i < masCountry.Length; i++)
  45. {
  46. country.Add(new Country() { _Country = masCountry[i] });
  47. }
  48. }
  49. public void AddLanguage(params string[] masLanguage)
  50. {
  51. for (int i = 0; i < masLanguage.Length; i++)
  52. {
  53. language.Add(new Language() { _Language = masLanguage[i] });
  54. }
  55. }
  56. public void RemoveCountry(string _country)
  57. {
  58. country.Remove(new Country() { _Country = _country });
  59. }
  60. public void RemoveLanguage(string _language)
  61. {
  62. language.Remove(new Language() { _Language = _language });
  63. }
  64. public void Show()
  65. {
  66. Console.WriteLine("Название сериала: {0} \nКоличество сезонов: {1} \nСайт: {2} \n", name, num_of_season, site);
  67. for (int i = 0; i < country.Count; i++)
  68. {
  69. Console.Write(country[i]._Country + " ");
  70. }
  71. Console.WriteLine();
  72. for (int i = 0; i < language.Count; i++)
  73. {
  74. Console.Write(language[i]._Language + " ");
  75. }
  76. Console.WriteLine();
  77. }
  78. }
  79. class MainClass
  80. {
  81. public static void Main(string[] args)
  82. {
  83. Serial serial = new Serial("Flash", 5, "flash.com");
  84. serial.AddCountry("Россия", "Франция", "Англия");
  85. serial.Show();
  86. serial.RemoveCountry("Франция");
  87. serial.Show();
  88. Console.ReadKey();
  89. }
  90. }
  91. }[ATTACH]802373[/ATTACH]

Решение задачи: «Почему не работает Remove»

textual
Листинг программы
  1.         public void RemoveCountry(string _country)
  2.         {
  3.             country.RemoveAll(c => c._Country == _country);
  4.         }

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


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

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

11   голосов , оценка 4.545 из 5