Я пытаюсь найти конкретную строку в свойстве класса и заменить ее другой строкой, если она найдена. Я пробовал разные способы, используя Linq, но я не могу его заменить. В режиме отладки, когда я снова наблюдаю за объектом, команда замены не работает. Пожалуйста помоги. Включая пример, приведенный ниже.
class Tryreplace
{
public string ClubName { get; set; }
}
List<Tryreplace> tryreplaces = new List<Tryreplace>();
Tryreplace tryreplace = new Tryreplace { ClubName = "Manchester United FC" };
Tryreplace tryreplace2 = new Tryreplace { ClubName = "Arsenal FC" };
tryreplaces.Add(tryreplace);
tryreplaces.Add(tryreplace2);
Пробовал 2 способами ниже, оба не работали ...
tryreplaces.ForEach(x => x.ClubName.Replace("Manchester", "Newcastle"));
List<Tryreplace> tryreplaces2 = tryreplaces.Select(x => { x.ClubName.Replace("Manchester", "Newcastle"); return x; }).ToList();
После обоих я вижу только Манчестер, а не Ньюкасл.
Я бы хотел видеть замененную строку Newcastle в объектах, а не в Манчестере. Пожалуйста, помогите!