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