Почему не работает 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д