在C#中对字符串进行多元化和本地化

dus*_*ell 3 c# wpf internationalization

我有一个C#WPF应用程序,我正在尝试使用resx文件进行全球化.它的工作非常出色.然而,我遇到了麻烦.我有一个相对简单的多元化解决方案,我有一个单数和复数形式的字符串我正在显示,我根据我正在谈论的任何事情的数量选择一个.

但是,我最近接受了一些文化有多种形式的事实.有没有人在C#中遇到过这个问题的好方法,更不用说WPF?

我在这个问题上看到的典型例子来自波兰语.波兰语有单数,paucal和复数形式.此示例用于翻译单词"file":

  • 1 plik
  • 2,3,4 pliki
  • 5-21 pliko'w
  • 22-24 pliki
  • 25-31 pliko'w

AAS*_*oft 8

Mozilla已经在Firefox 3中实现了这一点,他们有一个指南,描述如何在这里使用他们的实现.最值得注意的是,在使用PluralForm开发部分,他们有一个链接

资源://gre/modules/PluralForm.jsm

他们的实施来源.必须在Firefox 3及更高版本中打开.

我还没有读过整篇文章,但这似乎是一个至少可以获得一些想法的好地方.

HTH.