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)); }
/// <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)); }
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)); }
protected bool Equals(NaturalString other) { return(CompareTo(other) == 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)); }
/// <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); }