2013-11-28 3 views
0

У меня есть два анонимный список, я хочу, чтобы объединить ихДобавить два анонимный список типов

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

Вы пробовали присоединиться? – kbvishnu

ответ

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

Возможно, вопрос был отредактирован, или я могу быть слепым, но в чем разница в этой версии? – Jon

+1

@Jon: OP не использует метод для объединения/объединения обоих, он просто показывает два списка. –

+0

Первое предложение отбросило меня ... слишком подчеркнуто? – Jon

Смежные вопросы