始终与其他列表同步的.NET唯一列表

始终与其他列表同步的.NET唯一列表,.net,list,unique,.net,List,Unique,我想知道如何创建一个唯一字符串的列表,该列表始终与主列表(包含自定义对象)保持同步 主要名单如下: Public Property MainList As ObservableCollection(Of Car) Class Car Public Property Id as Integer Public Property Type as String End Class 要列出的一些项目: MainList.Add(New Car With {.Id=1, .Type="S

我想知道如何创建一个唯一字符串的列表,该列表始终与主列表(包含自定义对象)保持同步

主要名单如下:

Public Property MainList As ObservableCollection(Of Car)

Class Car
    Public Property Id as Integer
    Public Property Type as String
End Class
要列出的一些项目:

MainList.Add(New Car With {.Id=1, .Type="Standard"})
MainList.Add(New Car With {.Id=2, .Type="Sport"})
MainList.Add(New Car With {.Id=3, .Type="Sport"})
现在我需要第二个ObservableCollection,它总是根据主列表进行更新,并返回唯一的Car.Type字符串

Standard
Sport
每当主列表对象的类型属性发生更改、添加新车对象或删除现有对象时,如果唯一项列表发生更改,则第二个列表应自行刷新


对象Car实现INotifyPropertyChanged。

您可以根据需要创建一个新的
列表。这将比试图保持同步更容易。为什么不导出您自己的列表?返回在该列表中看起来如何?列表需要按字母顺序对项目进行排序,并将更改通知UI。