我有很多嵌套List<>在每个实体的实体.
例如,我有BaseEntity其中有List<ColumnEntity>.
ColumnEntity班级List<Info>等等.
我们正在使用WPF UI,我们需要跟踪每个List中的所有更改BaseEntity.它是通过new ObservableCollection基于所需列表实例化并通过绑定来实现的ObservableCollection.
改变所有这些嵌套的优缺点Lists是ObservableCollections什么?那么我们可以BaseEntity自己跟踪所有变化而无需重新分配每个BaseEntity修改边界的列表ObservableCollection?
假设List从不使用特定于的方法.
在C#中,如果我有List<T>,我有类型的对象T,我怎么能在替换特定项目List<T>类型的对象T?
这是我尝试过的:
List<CustomListItem> customListItems = new List<CustomListItem>();
CustomListItem customListItem1 = new CustomListItem() { name = "Item 1", date = DateTime.MinValue};
CustomListItem customListItem2 = new CustomListItem() { name = "Item 2", date = DateTime.MinValue };
CustomListItem customListItem3 = new CustomListItem() { name = "Item 3", date = DateTime.MinValue };
customListItems.Add(customListItem1);
customListItems.Add(customListItem2);
customListItems.Add(customListItem3);
CustomListItem newCustomListItem = new CustomListItem() { name = "Item 4", date = DateTime.Now };
customListItem2 = customListItems.Where(i=> i.name == "Item 2").First(); …Run Code Online (Sandbox Code Playgroud) 我有一个存储库,有一个public List<someView> list;
是不可能像这样得到一个linq的项目,只是更新/替换整个对象,所以列表中的对象立即全局更新?
...
var item = list.SingleOrDefault(m => m.Id== viewModel.Id);
if (item != null)
{
item = viewModel;
}
...
Run Code Online (Sandbox Code Playgroud)