添加两个匿名类型列表

时间:2013-11-28 16:29:09

标签: c#

我有两个匿名列表,我想将它们组合起来

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();

现在我想将它们都添加到另一个变量中。

1 个答案:

答案 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();