public static bool operator <(MiMFa_XMLElement obj1, MiMFa_XMLElement obj2) { string id1 = obj2.ID; string id2 = obj1.ID; if (id1 == id2) { return(false); } if (id1.StartsWith(id2)) { return(true); } if (id2.StartsWith(id1)) { return(false); } int[] ia1 = (from i in id1.Split('-') select MiMFa_Convert.TryToInt(i, 0)).ToArray(); int[] ia2 = (from i in id2.Split('-') select MiMFa_Convert.TryToInt(i, 0)).ToArray(); int len = Math.Min(ia1.Length, ia2.Length); for (int i = 0; i < len; i++) { if (ia1[i] > ia2[i]) { return(true); } else if (ia1[i] < ia2[i]) { return(false); } } return(false); }
public MiMFa_XMLElement(string ID) { var sa = MiMFa_StringService.LastFindAndSplit(ID, "-"); int num = ID.Split('-').Length; TagName = ""; StartTag = ""; EndTag = ""; Index = MiMFa_Convert.TryToInt(sa.Last(), 0); if (num > 2) { Parent = new MiMFa_XMLElement(sa.First()); } else { Parent = null; } }