У меня есть класс:Как работать со свойствами в C#?
public class ViewModel
{
public string Name { set; get; }
public List<SimpleViewModel> Parameters
{
set
{
NotDeletedParameters = value.Where(t => !t.Deleted).ToList();
parameters = value;
}
get
{
return parameters;
}
}
private List<SimpleViewModel> parameters;
public ViewModel()
{
Parameters = new List<SimpleViewModel>();
}
public List<SimpleViewModel> NotDeletedParameters{ set; get; }
}
Есть 2 списка параметров в этом классе: Parameters
и NotDeletedParameters
.
Как установить NotDeletedParameters = value.Where(t => !t.Deleted).ToList();
, когда я установил свойство Parameters
.
Когда я использую этот код, NotDeletedParameters
все еще имеет 0 элементов в списке. Есть идеи?
Это выглядит нормально, если только я что-то не пропускаю. Вы уверены, что 'value.Where (t =>! t.Deleted) .ToList() 'имеет элементы в нем? – adv12
Да, я уверен, что' значение' не пусто. –
Вы пытались отладить свой код? Что вы пытаетесь присвоить параметрам? –