Можно ли сравнить две строки, такие как:Можно ли сравнить «Север, Юг, Восток» и «Север, Восток, Юг» и найти эквивалентность?
"North, South, East" == "North, East, South"
и найти эквивалентности, на основании того, что
both contain "North"
или
both contain "South"
Другой пример
"North" == "North, South"
Также
"North" != "South"
Очевидно запятая отделяет ключевые строки для сравнения. Не уверен, есть ли ключевая функция в C#, которая может помочь с этим? «Содержит» не будет работать, так как порядка разделителями значений может быть различным, т.е.
"North, South" == "South, North"
Любая помощь с этим будет с благодарностью принято. Ищите какое-нибудь экспертное руководство C#!
Разделить струны и сравнить каждый из них. –
Разделите строки на массивы с помощью .Split (",". ToCharArray()), а затем используйте Intersection, чтобы увидеть, что существует в обоих. – dbugger
Спасибо, что ответили. Это потому, что «Север, Юг» содержит «Север» – SamJolly