Sitecore — В чем разница между «равно», «равно без учета регистра» и «не равно без учета регистра»?

#sitecore #sitecore8

#sitecore #sitecore8

Вопрос:

В Sitecore я пытаюсь создать сегментированный список в линейном менеджере. Однако, когда я выбираю условие, я так путаюсь с «равно», «равно без учета регистра» и «не равно без учета регистра»?

введите описание изображения здесь

Кто-нибудь может объяснить мне разницу?

Спасибо!

Ответ №1:

Ниже приведен код, используемый Sitecore для Equals операторов , CaseInsensitivelyEquals , NotEqual и NotCaseInsensitivelyEquals :

 case StringConditionOperator.Equals:
    return first == second;
case StringConditionOperator.CaseInsensitivelyEquals:
    return string.Compare(first, second, System.StringComparison.CurrentCultureIgnoreCase) == 0;
case StringConditionOperator.NotEqual:
    return first != second;
case StringConditionOperator.NotCaseInsensitivelyEquals:
    return string.Compare(first, second, System.StringComparison.CurrentCultureIgnoreCase) != 0;