我有一些不同语言的字符串;例如:
- “kot jest dobry”(波兰语)
- “猫好”(英文)
它们是从英语翻译成用户选择的语言的按钮的标题。
以编程方式比较这些字幕的最佳方法是什么?
由于两个字符串都是彼此的翻译,你可以维护一个翻译表,如果你想知道两个字符串是否相同,你可以在你的表中查找它们,如果它们恰好落在同一行,那么它们是例如相等
class TranslatedText
{
public int Id {get; set; }
public string Language {get; set; }
public string Text {get; set; }
}
因此,使用每个字符串填充TranslatedText
对象列表,并将相同的 id 分配给相同的文本。稍后进行比较,您可以在列表中查找相应的对象并像这样检查 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
and secondString
;