Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在新对象中合并三个对象_C#_Api_Web - Fatal编程技术网

C# 在新对象中合并三个对象

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

我需要从数据库中获取三个对象,并在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 (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},
]