我可以将ObservableCollection连接到包含相同类型对象的数组吗

本文关键字:对象 数组 同类型 包含相 ObservableCollection 连接 我可以 | 更新日期: 2023-09-27 18:19:56

我有一个数组和一个相同类型对象的ObservableCollection,我想把它们连接在一起。每当我尝试连接它们时,尽管我最终只得到ObservableCollection中的原始编号。

    public class MyTest {
        public int id { get; set; }
        public string Name { get; set; }
        public bool Registered { get; set; }
    }

        ObservableCollection<MyTest> test = new ObservableCollection<MyTest>()
        {
            new MyTest(){
                id = 1,
                Name = "Graham",
                Registered = true
            },
            new MyTest(){
                id = 2,
                Name = "Teresa",
                Registered = false
            }
        };
        MyTest[] myTest =  { 
            new MyTest(){
                id = 3,
                Name = "Keith",
                Registered = false
            },
            new MyTest(){
                id = 4,
                Name = "Emilie",
                Registered = false
            }
        };
        test.Concat(myTest);

关于如何将这两者结合在一起,有什么建议吗?

我可以将ObservableCollection连接到包含相同类型对象的数组吗

您需要使用文档中解释的Concat()的返回值:

返回值

包含两个输入序列的串联元素的IEnumerable

IEnumerable<MyTest> myTests = test.Concat(myTest);
// 'myTests' variable contains the concatenation of the two collections