ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Dictionary Copy perform function example
    C# & WPF 2022. 6. 17. 20:26

    Dictionary Copy perform function example

    private void CopyDictionary()
            {        
                try
                {
                                    DataManagerUnit6.copy_dic_TRS_Vector = new ConcurrentDictionary<ushort, SOSY_TSP_NOISE_DET_DATA>();
                    List<ushort> skeys = DataManagerUnit6.dic_TRS_Vector.Keys.ToList();
                    foreach (ushort skey in skeys)
                    {
                        SOSY_TSP_NOISE_DET_DATA data = new SOSY_TSP_NOISE_DET_DATA();
                        data.copy_from(DataManagerUnit6.dic_TRS_Vector[skey]);
                        DataManagerUnit6.copy_dic_TRS_Vector.TryAdd(skey, data);
                    }
                    DataManagerUnit6.TRSSensorInfo.copy_li_det_id.Clear();                 DataManagerUnit6.TRSSensorInfo.copy_li_det_id = DataManagerUnit6.TRSSensorInfo.li_det_id.ToList();
                                    
                    
                                                    DataManagerUnit6.copy_dic_TRS_CAS_DETAILANAL = new ConcurrentDictionary<ushort, ConcurrentDictionary<ushort, SOSY_TSP_NOISE_DETAILANAL_DATA>>();
                    skeys = DataManagerUnit6.dic_TRS_CAS_DETAILANAL.Keys.ToList();
                    foreach (ushort skey in skeys)
                    {
                        ConcurrentDictionary<ushort, SOSY_TSP_NOISE_DETAILANAL_DATA> dataList = new ConcurrentDictionary<ushort, SOSY_TSP_NOISE_DETAILANAL_DATA>();
                        List<ushort> dkeys = DataManagerUnit6.dic_TRS_CAS_DETAILANAL[skey].Keys.ToList();
                        foreach (ushort dkey in dkeys)
                        {
                            SOSY_TSP_NOISE_DETAILANAL_DATA data = new SOSY_TSP_NOISE_DETAILANAL_DATA();
                            data.copy_from(DataManagerUnit6.dic_TRS_CAS_DETAILANAL[skey][dkey]);
                            dataList.TryAdd(dkey, data);
                        }
                        DataManagerUnit6.copy_dic_TRS_CAS_DETAILANAL.TryAdd(skey, dataList);
                    }
    
                                    DataManagerUnit6.copy_dic_TRS_TAS_DETAILANAL = new ConcurrentDictionary<ushort, ConcurrentDictionary<ushort, SOSY_TSP_NOISE_DETAILANAL_DATA>>();
                    skeys = DataManagerUnit6.dic_TRS_TAS_DETAILANAL.Keys.ToList();
                    foreach (ushort skey in skeys)
                    {
                        ConcurrentDictionary<ushort, SOSY_TSP_NOISE_DETAILANAL_DATA> dataList = new ConcurrentDictionary<ushort, SOSY_TSP_NOISE_DETAILANAL_DATA>();
                        List<ushort> dkeys = DataManagerUnit6.dic_TRS_TAS_DETAILANAL[skey].Keys.ToList();
                        foreach (ushort dkey in dkeys)
                        {
                            SOSY_TSP_NOISE_DETAILANAL_DATA data = new SOSY_TSP_NOISE_DETAILANAL_DATA();
                            data.copy_from(DataManagerUnit6.dic_TRS_TAS_DETAILANAL[skey][dkey]);
                            dataList.TryAdd(dkey, data);
                        }
                        DataManagerUnit6.copy_dic_TRS_TAS_DETAILANAL.TryAdd(skey, dataList);
                    }  
                }
                catch (Exception ee)
                {
                    TraceManager.AddLog(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                    System.Diagnostics.Debug.WriteLine(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                }                   
            }

    'C# & WPF' 카테고리의 다른 글

    Refresh Graph Layout function example  (9) 2022.06.17
    with Sign Suffix Return Num And Unit  (0) 2022.06.17
    Enum To Visibility Convert apply function  (0) 2022.06.17

    댓글

Designed by Tistory.