Почему не работает 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);
        }

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


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

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

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