如何使用内联 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" }
});
我有一个模型的集合
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" }
});