如何使用内联 C# 语句在 ObservableCollection 中分配多个集合?

How to assign more than one Collection in a ObservableCollection using Inline C# Statement?

我有一个模型的集合

public class MobileModelInfo
{
    public string Name { get; set; }
    public string Catagory { get; set; }
    public string Year { get; set; }
}

在这里,我需要使用单个语句在 new ObservableCollection<MobileModelInfo>() 中分配多个 ONE 集合,而不使用 mobList.Add(),如下面的语句

ObservableCollection<MobileModelInfo> mobList = new ObservableCollection<MobileModelInfo>(
    (new MobileModelInfo { Name = "S4", Catagory = "Smart Phone", Year = "2011" }),
    (new MobileModelInfo { Name = "S5", Catagory = "Smart Phone", Year = "2013" }),
    (new MobileModelInfo { Name = "S6", Catagory = "Ultra Smart Phone", Year = "2015" })
);

但它会产生编译时错误,请协助我通过内联语句实现此目的。

Note: Don't suggest mobList.Add()

ObservableCollection 接受 List<T>IEnumerable<T> 作为参数,或者什么都不接受。

您忘记在添加项目之前声明列表。像这样尝试:

ObservableCollection<MobileModelInfo> mobList = new ObservableCollection<MobileModelInfo>(new List<MobileModelInfo>(){
    new MobileModelInfo { Name = "S4", Catagory = "Smart Phone", Year = "2011" },
    new MobileModelInfo { Name = "S5", Catagory = "Smart Phone", Year = "2013" },
    new MobileModelInfo { Name = "S6", Catagory = "Ultra Smart Phone", Year = "2015" }
});