コード例 #1
0
ファイル: CompareInfo.cs プロジェクト: ShawnXiao105/corefx
    public static void EqualsAndHashCode()
    {
        CompareInfo ciInvariantFromCultureInfo = CultureInfo.InvariantCulture.CompareInfo;
        CompareInfo ciInvariantFromFactory     = CompareInfo.GetCompareInfo("");
        CompareInfo ciEnUs = CompareInfo.GetCompareInfo("en-US");

        Assert.True(ciInvariantFromCultureInfo.Equals(ciInvariantFromFactory));
        Assert.False(ciEnUs.Equals(ciInvariantFromCultureInfo));
        Assert.False(ciEnUs.Equals(new object()));

        Assert.Equal(ciInvariantFromCultureInfo.GetHashCode(), ciInvariantFromFactory.GetHashCode());
    }
コード例 #2
0
ファイル: StringComparer.cs プロジェクト: orhan2/corert
 // Equals method for the comparer itself.
 public override bool Equals(object?obj)
 {
     return
         (obj is CultureAwareComparer comparer &&
          _options == comparer._options &&
          _compareInfo.Equals(comparer._compareInfo));
 }
コード例 #3
0
            /// <inheritdoc />
            public override bool Equals(object obj)
            {
                CultureAwareComparer comparer = obj as CultureAwareComparer;

                return(comparer != null &&
                       ((_ignoreCase == comparer._ignoreCase) && (_compareInfo.Equals(comparer._compareInfo))));
            }
コード例 #4
0
ファイル: CompareInfoTests.cs プロジェクト: cagy520/runtime
 public void Equals(CompareInfo compare1, object value, bool expected)
 {
     Assert.Equal(expected, compare1.Equals(value));
     if (value is CompareInfo)
     {
         Assert.Equal(expected, compare1.GetHashCode().Equals(value.GetHashCode()));
     }
 }
コード例 #5
0
ファイル: CompareInfoTests.cs プロジェクト: ChuangYang/corefx
 public void Equals(CompareInfo compare1, object value, bool expected)
 {
     Assert.Equal(expected, compare1.Equals(value));
     if (value is CompareInfo)
     {
         Assert.Equal(expected, compare1.GetHashCode().Equals(value.GetHashCode()));
     }
 }
コード例 #6
0
ファイル: StringComparer.cs プロジェクト: damoxc/corert
        // Equals method for the comparer itself.
        public override bool Equals(object obj)
        {
            CultureAwareComparer comparer = obj as CultureAwareComparer;

            return
                (comparer != null &&
                 _options == comparer._options &&
                 _compareInfo.Equals(comparer._compareInfo));
        }
コード例 #7
0
        public static CharComparer Create([NotNull] CompareInfo compareInfo, bool ignoreCase)
        {
            if (compareInfo == null)
            {
                throw new ArgumentNullException(nameof(compareInfo));
            }

            if (compareInfo.Equals(CultureInfo.InvariantCulture.CompareInfo))
            {
                return(ignoreCase ? InvariantCultureIgnoreCase : InvariantCulture);
            }

            return(new CultureAwareComparer(compareInfo, ignoreCase));
        }
コード例 #8
0
            public override bool Equals(object obj)
            {
                if (!(obj is CultureStringComparer comparer))
                {
                    return(false);
                }

                if (_ignoreCase != comparer._ignoreCase)
                {
                    return(false);
                }

                return(_compareInfo.Equals(comparer._compareInfo) && _options == comparer._options);
            }
コード例 #9
0
            public override bool Equals(object obj)
            {
                var comparer = obj as CultureStringComparer;

                if (comparer == null)
                {
                    return(false);
                }

                if (_ignoreCase != comparer._ignoreCase)
                {
                    return(false);
                }

                return(_compareInfo.Equals(comparer._compareInfo) && _options == comparer._options);
            }