Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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;
 }