Mein Code ist wie folgt, die Verwendung dieses Codes besteht darin, 2 Liste zusammenzuführen. und ersetze seinen Wert von einem zum anderen.LINQ Wählen Mehrere Wert
(from L1 in List1
join L2 in List2
on L1.itemID equals L2.itemID
select L1.itemName= L2.itemName).ToArray();
Der obige Code arbeiten perfekt, aber nur für ein einziges Attribut ausgewählt werden, die itemName ist, wie soll ich den Code schreiben, wenn ich mehr als 1 Wert auswählen möchten,
zB
(from L1 in List1
join L2 in List2
on L1.itemID equals L2.itemID
select {L1.itemName= L2.itemName , L1.ItemQuantity = L2.Quatity}).ToArray();
Mit 'SelectMany' vielleicht? – joce
Sie vermissen "neu" zwischen select und {, und die Namen links von den Gleichheitszeichen sind neue Eigenschaften und nicht Teil von L1, sollten also nicht mit L1 vorangestellt werden. Alles in allem möchten Sie etwas wie wählen Sie neue {ItemName1 = L1.itemName, ItemName2 = L2.itemName, Menge = L2.Quantity} – Rune