public ContainerExcel(IList infos) { m_Infos = infos; m_InfosMap = new Dictionary <int, object>(); for (int i = 0; i < infos.Count; i++) { IMainKey mainKey = infos[i] as IMainKey; m_InfosMap.Add(mainKey.ID, infos[i]); } }
public void Combine(IContainer container) { if (container == null) { return; } IList infos = container.GetAll() as IList; foreach (object item in infos) { IMainKey mainKey = item as IMainKey; if (m_InfosMap.ContainsKey(mainKey.ID)) { Debug.LogWarning(string.Format("导入数据Excel时出现主键相同情况,Type:{0},已自动过滤!", m_Infos.GetType().GenericTypeArguments[0])); } else { m_Infos.Add(mainKey); m_InfosMap.Add(mainKey.ID, mainKey); } } }