0

我有一些不同语言的字符串;例如:

  • “kot jest dobry”(波兰语)
  • “猫好”(英文)

它们是从英语翻译成用户选择的语言的按钮的标题。

以编程方式比较这些字幕的最佳方法是什么?

4

2 回答 2

1

由于两个字符串都是彼此的翻译,你可以维护一个翻译表,如果你想知道两个字符串是否相同,你可以在你的表中查找它们,如果它们恰好落在同一行,那么它们是例如相等

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;

假设您要比较的字符串被称为firstStringand secondString;

于 2012-06-05T09:48:48.537 回答
-2

覆盖 .equal() 函数或将其转换为 char 数组然后比较!

在这里你可以找到如何:

http://msdn.microsoft.com/en-us/library/ms173147.aspx

于 2012-06-05T09:41:38.387 回答