예제 #1
0
 public static bool Equals(NaturalString first, NaturalString second, StringComparison comparison = StringComparison.CurrentCulture)
 {
     if (ReferenceEquals(first, null) && ReferenceEquals(second, null))
     {
         return(true);
     }
     if (ReferenceEquals(first, null) || ReferenceEquals(second, null))
     {
         return(false);
     }
     return(first.Equals(second, comparison));
 }
예제 #2
0
        /// <summary>Vergleicht das aktuelle Objekt mit einem anderen Objekt desselben Typs.</summary>
        /// <returns>Ein Wert, der die relative Reihenfolge der verglichenen Objekte angibt. Der Rückgabewert hat folgende Bedeutung: Wert  Bedeutung  Kleiner als 0  Dieses Objekt ist kleiner als der <paramref name="other" />-Parameter. Zero  Dieses Objekt ist gleich <paramref name="other" />.  Größer als 0 (null)  Dieses Objekt ist größer als <paramref name="other" />.</returns>
        /// <param name="other">Ein Objekt, das mit diesem Objekt verglichen werden soll.</param>
        /// <param name="comparisonType">Art des Stringvergleiches</param>
        public int CompareTo(NaturalString other, StringComparison comparisonType)
        {
            for (var i = 0; i < m_parts.Length && i < other.m_parts.Length; i++)
            {
                int result = Compare(m_parts[i], other.m_parts[i], comparisonType);
                if (result != 0)
                {
                    return(result);
                }
            }

            return(m_parts.Length.CompareTo(other.m_parts.Length));
        }
예제 #3
0
 public static int CompareTo(NaturalString first, NaturalString second, StringComparison comparison = StringComparison.CurrentCulture)
 {
     if (ReferenceEquals(first, null) && ReferenceEquals(second, null))
     {
         return(0);
     }
     if (ReferenceEquals(first, null))
     {
         return(-1);
     }
     if (ReferenceEquals(second, null))
     {
         return(1);
     }
     return(first.CompareTo(second, comparison));
 }
예제 #4
0
 protected bool Equals(NaturalString other)
 {
     return(CompareTo(other) == 0);
 }
예제 #5
0
 /// <summary>Vergleicht das aktuelle Objekt mit einem anderen Objekt desselben Typs.</summary>
 /// <returns>Ein Wert, der die relative Reihenfolge der verglichenen Objekte angibt. Der Rückgabewert hat folgende Bedeutung: Wert  Bedeutung  Kleiner als 0  Dieses Objekt ist kleiner als der <paramref name="other" />-Parameter. Zero  Dieses Objekt ist gleich <paramref name="other" />.  Größer als 0 (null)  Dieses Objekt ist größer als <paramref name="other" />.</returns>
 /// <param name="other">Ein Objekt, das mit diesem Objekt verglichen werden soll.</param>
 public int CompareTo(NaturalString other)
 {
     return(CompareTo(other, StringComparison.CurrentCulture));
 }
예제 #6
0
 /// <summary>Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt des gleichen Typs ist.</summary>
 /// <returns>true, wenn das aktuelle Objekt gleich dem <paramref name="other" />-Parameter ist, andernfalls false.</returns>
 /// <param name="other">Ein Objekt, das mit diesem Objekt verglichen werden soll.</param>
 /// <param name="comparisonType">Art des Stringvergleiches</param>
 public bool Equals(NaturalString other, StringComparison comparisonType)
 {
     return(CompareTo(other, comparisonType) == 0);
 }