Я заметил интересное действие, когда я изменяю список внутри какого-либо метода и исключаю исключение внутри этого метода, а затем из области списка методов не изменяется.Список не изменен вне метода
Как изменить силу, которую этот список необходимо изменить в блоке catch? используя?
List<string> list = null;
try
{
list = new List<string>{"1", "2", "3"};
ChangeMyList(list);
}
catch
{
//here list has 3 elements , why ?
}
void ChangeMyList(List<string> list)
{
list = list.Except(new List<string>{"1", "2"}).ToList();
//here this list has only one element
throw new Exception();
}
объект Списка был объявлен во внутреннем объеме Ьги блока, так что даже не существует в блоке улове – Fabjan
Ваш код не получает скомпилированные. Как работает код в методе ChangeMyList: Список («1», «2»)? –
ehh
Ive обновил ваш код для компиляции. – Jamiec