public static void SerializableTable(string[] valuesList, int skey, Dictionary <int, List <object> > _hash) { if ((int)_ID.MAX_RECORD != valuesList.Length) { throw TableException.ErrorReader("Load {0} error as CodeSize:{1} not Equal DataSize:{2}", GetInstanceFile(), _ID.MAX_RECORD, valuesList.Length); } Tab_HongBaoRankAwardInfo _values = new Tab_HongBaoRankAwardInfo(); _values.m_Id = Convert.ToInt32(valuesList[(int)_ID.ID_ID] as string); _values.m_ItemCount [0] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMCOUNT0] as string); _values.m_ItemCount [1] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMCOUNT1] as string); _values.m_ItemCount [2] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMCOUNT2] as string); _values.m_ItemCount [3] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMCOUNT3] as string); _values.m_ItemCount [4] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMCOUNT4] as string); _values.m_ItemCount [5] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMCOUNT5] as string); _values.m_ItemDataID [0] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMDATAID0] as string); _values.m_ItemDataID [1] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMDATAID1] as string); _values.m_ItemDataID [2] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMDATAID2] as string); _values.m_ItemDataID [3] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMDATAID3] as string); _values.m_ItemDataID [4] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMDATAID4] as string); _values.m_ItemDataID [5] = Convert.ToInt32(valuesList[(int)_ID.ID_ITEMDATAID5] as string); _values.m_RankPosHigh = Convert.ToInt32(valuesList[(int)_ID.ID_RANKPOSHIGH] as string); _values.m_RankPosLow = Convert.ToInt32(valuesList[(int)_ID.ID_RANKPOSLOW] as string); if (_hash.ContainsKey(skey)) { List <object> tList = _hash[skey]; tList.Add(_values); } else { List <object> tList = new List <object>(); tList.Add(_values); _hash.Add(skey, (List <object>)tList); } }