C# 在新对象中合并三个对象
我需要从数据库中获取三个对象,并在if语句发生时将所有三个对象合并为一个列表对象。现在,我只需要返回一个对象的代码C# 在新对象中合并三个对象,c#,api,web,C#,Api,Web,我需要从数据库中获取三个对象,并在if语句发生时将所有三个对象合并为一个列表对象。现在,我只需要返回一个对象的代码 List<ITEMS1> ITEM1 = db.ITEMS1.ToList(); ITEMS2 ITEM2 = db.ITEMS2; ITEMS3 ITEM3 = db.ITEMS3; ITM_Table itm_tab = new ITM_Table(); foreach (var item in ITEMS1) { if (ITE
List<ITEMS1> ITEM1 = db.ITEMS1.ToList();
ITEMS2 ITEM2 = db.ITEMS2;
ITEMS3 ITEM3 = db.ITEMS3;
ITM_Table itm_tab = new ITM_Table();
foreach (var item in ITEMS1)
{ if (ITEMS1.CODE== 999)
{
itm_tab.ITEM_CODE = ITEMS1.ITEM_CODE;
itm_tab.ITEM_NAME = ITEMS1.ITEM_NAME;
itm_tab.ITEM_BCODE = ITEMS1.ITEM_BCODE;
itm_tab.ITEM_CUSTNOW = ITEM2 .ITEM_CUSTNOW;
itm_tab.ITEM_BALANCE = ITEM2 .ITEM_BALANCE;
itm_tab.QTY_MIN = ITEM3 .QTY_MIN;
itm_tab.QTY_R = ITEM3 .QTY_R;
}
return itm_tab;
“ITEM_CUSTNOW”和“QTY_MIN”以及“QTY_MIN”和“QTY_R”的值应取决于“ITEM_NAME”的值。您可以创建一个接口,并让每个类从该接口派生,然后使用
List
。或者创建一个列表
,并将每个项目存储到该列表
,但是您无法轻松访问每个对象的特定属性。请您给我一个小例子,我不明白。您正在尝试将具有相同code
的每个对象合并为具有所有前3个对象属性的第4个对象?是的,没错,我想返回具有前三个对象的新对象列表“具有前三个对象”在编程术语中是什么意思?你认为C类型(类)的答案是什么?
[
{"ITEM_CODE ":999,"ITEM_NAME ":"new store","ITEM_BCODE":"M00001","ITEM_CUSTNOW ":"first","ITEM_BALANCE":900.00,"QTY_MIN":100.0,"QTY_R":100.0},
{"ITEM_CODE ":999,"ITEM_NAME ":"new store2","ITEM_BCODE":"M00002","ITEM_CUSTNOW ":"second","ITEM_BALANCE":800.00,"QTY_MIN":30.0,"QTY_R":00.0},
{"ITEM_CODE ":999,"ITEM_NAME ":"new store3","ITEM_BCODE":"M00005","ITEM_CUSTNOW ":"th3","ITEM_BALANCE":40.00,"QTY_MIN":100.0,"QTY_R":100.0},
]