我有两个匿名列表,我想将它们组合起来
var med= data1.Select(i => new { DisplayText=i.PROPRIETARYNAME, Value = i.PRODUCTID, Type="med" }).ToList();
var cmed = data2.Select(i => new { DisplayText = i.MedicationName, Value = i.MedicationId, Type = "cmed" }).ToList();
现在我想将它们都添加到另一个变量中。
答案 0 :(得分:4)
如果匿名类型具有相同的属性(按相同顺序),则可以使用Concat
:
var med = data1
.Select(i => new { DisplayText=i.PROPRIETARYNAME, Value = i.PRODUCTID, Type="med" });
var cmed = data2
.Select(i => new { DisplayText = i.MedicationName, Value = i.MedicationId, Type = "cmed" });
var both = med.Concat(cmed).ToList();
或Union
(如果您想删除重复项);
var both = med.Union(cmed).ToList();