Пример #1
0
        public static bool ZEqualsIPartsText(IParts ip1, IParts ip2)
        {
            int size = ip1.GetPartCount();

            object[] parts1 = ip1.GetParts();
            object[] parts2 = ip2.GetParts();
            for (int i = 0; i < size; i++)
            {
                var item1 = parts1[i];
                var item2 = parts2[i];
                if (item1 is string)
                {
                    if (!(item2 is string))
                    {
                        return(false);
                    }
                    var str1 = item2 as string;
                    var str2 = item1 as string;
                    if (str1 != str2)
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }
Пример #2
0
        public static bool ZEqualsIPartsParameters(IParts ip1, IParts ip2)
        {
            int size = ip1.GetPartCount();

            object[] parts1 = ip1.GetParts();
            object[] parts2 = ip2.GetParts();
            for (int i = 0; i < size; i++)
            {
                var item1 = parts1[i];
                var item2 = parts2[i];
                if (item1 is IBracket)
                {
                    if (!(item2 is IBracket))
                    {
                        return(false);
                    }
                    var b1 = item1 as IBracket;
                    var b2 = item2 as IBracket;
                    return(ZEqualsIBracket(b1, b2));
                }
            }
            return(true);
        }
Пример #3
0
 public static bool ZEqualsIPartsCount(IParts ip1, IParts ip2)
 {
     return(ip1.GetPartCount() == ip2.GetPartCount());
 }