Сравнение строк со специальными символами в C#

У меня две строкиCZSczs"-"ČŽŠčžš"и я хочу вернуть true, когда сравниваю строки. Я пытался сравнить строки, но это не работает.

2 ответа

Ты можешь использовать

int result string.Compare("CZSczs", "ČŽŠčžš", CultureInfo.InvariantCulture, CompareOptions.IgnoreNonSpace); 
bool equal = result == 0;

Как указано в этом вопросе принят ответ.

Вам необходимо указать культуру:

using System;

public class Program
{
    public static void Main()
    {
        string string1 = "CZSczs";
        string string2 = "ČŽŠčžš";

        if(String.Compare(string1, string2, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace) == 0)
        {
        Console.WriteLine("same");
        }
        else
        {
        Console.WriteLine("not same");
        }

    }
}

Смотрите этот рабочий код на: DotNetFiddle

Другие вопросы по тегам