Почему не работает Remove - C#
Формулировка задачи:
добрый день, можете подсказать почему не срабатывает удаление из списка:
using System; using System.Collections.Generic; using System.Xml; namespace OOP { class Language { private string language; public Language() { } public Language(string language) { this.language = language; } public string _Language { get { return language; } set { language = value; } } } class Country { private string country; public Country() { } public Country(string country) { this.country = country; } public string _Country { get { return country; } set { country = value; } } } class Serial { private string name { get; set; } private int num_of_season { get; set; } private string site { get; set; } private List<Language> language = new List<Language>(); private List<Country> country = new List<Country>(); public Serial() { } public Serial(string name, int num_of_season, string site) { this.name = name; this.num_of_season = num_of_season; this.site = site; } public void AddCountry(params string[] masCountry) { for (int i = 0; i < masCountry.Length; i++) { country.Add(new Country() { _Country = masCountry[i] }); } } public void AddLanguage(params string[] masLanguage) { for (int i = 0; i < masLanguage.Length; i++) { language.Add(new Language() { _Language = masLanguage[i] }); } } public void RemoveCountry(string _country) { country.Remove(new Country() { _Country = _country }); } public void RemoveLanguage(string _language) { language.Remove(new Language() { _Language = _language }); } public void Show() { Console.WriteLine("Название сериала: {0} \nКоличество сезонов: {1} \nСайт: {2} \n", name, num_of_season, site); for (int i = 0; i < country.Count; i++) { Console.Write(country[i]._Country + " "); } Console.WriteLine(); for (int i = 0; i < language.Count; i++) { Console.Write(language[i]._Language + " "); } Console.WriteLine(); } } class MainClass { public static void Main(string[] args) { Serial serial = new Serial("Flash", 5, "flash.com"); serial.AddCountry("Россия", "Франция", "Англия"); serial.Show(); serial.RemoveCountry("Франция"); serial.Show(); Console.ReadKey(); } } }[ATTACH]802373[/ATTACH]
Решение задачи: «Почему не работает Remove»
textual
Листинг программы
public void RemoveCountry(string _country) { country.RemoveAll(c => c._Country == _country); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д