public static Dictionary <XZC, List <XZC> > TransformDict() { var dict = new Dictionary <XZC, List <XZC> >(); foreach (var item in XZQ) { var values = XZC.Where(e => e.XZCDM.Substring(0, 9) == item.XZCDM).ToList(); dict.Add(item, values); } return(dict); }
public static List <XZDC> TransformList() { var list = new List <XZDC>(); foreach (var entry in _dict) { var array = entry.Key.Split(','); var xzq = new XZC { XZCMC = array[0], XZCDM = array[1] }; list.AddRange(entry.Value.Select(e => new Models.XZDC { XZCDM = e.XZCDM, XZCMC = e.XZCMC, XZQ = xzq })); } return(list); }
private static List <CollectXZQ> GetCollectXZQ() { var list = new List <CollectXZQ>(); var nodes = XmlManager.GetList("/Tables/Citys/Citys", XmlEnum.Field); if (nodes != null && nodes.Count > 0) { for (var i = 0; i < nodes.Count; i++) { var node = nodes[i]; var model = new CollectXZQ { XZQDM = node.Attributes["Code"].Value, XZQMC = node.Attributes["Name"].Value }; var children = node.SelectNodes("City"); if (children != null && children.Count > 0) { var result = new List <XZC>(); for (var j = 0; j < children.Count; j++) { var child = children[j]; var entry = new XZC { XZCDM = child.Attributes["Code"].Value, XZCMC = child.Attributes["Name"].Value }; result.Add(entry); } model.Children = result.OrderBy(e => e.XZCDM).ToList(); } list.Add(model); } } return(list.OrderBy(e => e.XZQDM).ToList()); }