internal static int PathSorter(PboEntry e1, PboEntry e2) { var s1 = e1.Path; var s2 = e2.Path; s1 = s1.ToUpperInvariant(); s2 = s2.ToUpperInvariant(); var c = Math.Min(s1.Length, s2.Length); for (var d = 0; d < c; d++) { var c1 = s1[d]; var c2 = s2[d]; if (c1 != c2) { if (c1 == '_') { return(1); } if (c2 == '_') { return(-1); } return(c1 - c2); } } if (s1.Length < s2.Length) { return(-1); } if (s1.Length > s2.Length) { return(1); } return(0); }
internal static int PathSorter(PboEntry e1, PboEntry e2) { var s1 = e1.Path; var s2 = e2.Path; s1 = s1.ToUpperInvariant(); s2 = s2.ToUpperInvariant(); var c = Math.Min(s1.Length, s2.Length); for (var d = 0; d < c; d++) { var c1 = s1[d]; var c2 = s2[d]; if (c1 != c2) { if (c1 == '_') return 1; if (c2 == '_') return -1; return c1 - c2; } } if (s1.Length < s2.Length) return -1; if (s1.Length > s2.Length) return 1; return 0; }