예제 #1
0
        public override bool Equals(ValueTagBase tag)
        {
            if (ReferenceEquals(tag, null))
            {
                return(false);
            }

            StringValueTag stringTag = tag as StringValueTag;

            return(ReferenceEquals(stringTag, null) ? Equals(tag.GetValueAsString()) : Equals(stringTag));
        }
예제 #2
0
        public override int CompareTo(ValueTagBase tag)
        {
            if (ReferenceEquals(tag, null))
            {
                return(1);
            }

            StringValueTag stringTag = tag as StringValueTag;
            string         tagValue  = ReferenceEquals(stringTag, null) ? tag.GetValueAsString() : stringTag.Value;

            return(string.Compare(Value, tagValue, StringComparison.CurrentCultureIgnoreCase));
        }