我有一个测试集合设置为:
ObservableCollection<Person> MyselectedPeople = new ObservableCollection<Person>();
public MainWindow()
{
InitializeComponent();
FillData();
}
public void FillData()
{
Person p1 = new Person();
p1.NameFirst = "John";
p1.NameLast = "Doe";
p1.Address = "123 Main Street";
p1.City = "Wilmington";
p1.DOBTimeStamp = DateTime.Parse("04/12/1968").Date;
p1.EyeColor = "Blue";
p1.Height = "601";
p1.HairColor = "BRN";
MyselectedPeople.Add(p1);
}
一旦我构建了这个集合,我希望能够将 Observable 集合转换为 List 类型。
这背后的原因是我的主要项目正在接收一个包含数据的通用列表,我必须将它转换为一个 Observable 集合,以便在 gridview、列表框等中使用。在 UI 中选择数据,然后将其发送回原始程序集进一步使用。
最佳答案
我认为最快的方法是使用 LINQ。
List<Person> personList= MySelectedPeople.ToList();
干杯。
关于c# - 有没有办法将可观察集合转换为常规集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167752/