Так как строки являются переводами друг от друга вы можете поддерживать таблицу перевода, и если вы хотите, чтобы выяснить, если две строки одинаковы, вы можете просто смотреть их в вашем столе, и если они случаются падения в той же строке, то они равны, например
class TranslatedText
{
public int Id {get; set; }
public string Language {get; set; }
public string Text {get; set; }
}
Так заполнить список TranslatedText
объектов с каждой строкой и присвоить одинаковый идентификатор же куски тэ х. Позже для сравнения вы можете поиск соответствующего объекта в списке и проверьте Id, как так
var first = translatedTextList.FirstOrDefault(t=>t.Text.Equals(firstString));
var second = translatedTextList.FirstOrDefault(t=>t.Text.Equals(secondString));
bool areSame = (first != null & second !=null & first.Id == second.Id);
return areSame;
Предполагая, что строки, которые вы хотите сравнить называется firstString
и secondString
;
Сравните их с чем? Вы хотите сравнить английскую строку с польской строкой? – zmbq
, пожалуйста, сделайте вашу проблему более ясной. –
да, я хочу сравнить две локализованные строки. в коде. У меня есть «кошка хороша», которая в зависимости от языка, во время выполнения показана на польском языке или на другом языке и задается как подпись объекта. Я хочу получить этот заголовок и скомпоновать его со строкой, я не знаю, что это за язык, потому что он установлен пользователем во время выполнения программы – Bublik