1

私はクラスを持っています

class dictonary
{
  public string English{get;set;}
  public string Hindi{get;set;}
}

List<dictionary>ここに、英語とヒンディー語で意味を持つクラス辞書のリストがあります。としての機能が欲しい

public string EngToHindi(string English)
{
   private string hindi="";
   //nepali = english =>Logic goes here
   return hindi;
}

次のような文字列を渡すと"My Name Is Manoj." 、返される必要があります"Mera Naam hai Manoj"

List<dictionary>私はデータデータを持っています

   English   Hindi
---------------------
    my        mera
    is        hai
    Name     naam
4

2 に答える 2

2

ディクショナリ クラスを使用します。それは完璧に機能します。これは、使用できる完全なプログラムです。それは簡単で、ライン全体を定義します!! ハッピーコーディング!;)

class Program
{
    private static Dictionary<string, string> myDictionary;
    static void Main(string[] args)
    {
        // initialize your dictionary
        myDictionary = new Dictionary<string, string>(); 

        // fill the dictionary
        // you should fill if from file or database or something!
        myDictionary.Add("my", "mera");
        myDictionary.Add("is", "hai");
        myDictionary.Add("name", "naam");

        // the line you want to define in english:
        string line = "my name is Shamim";

        // output defined line in hindi:
        string output = EngLineToHindi(line);
        Console.WriteLine(output);
        Console.ReadKey();
    }
    static string EngLineToHindi(string line)
    {
        // array of words:
        string[] words = line.Split(' ');
        string ToReturn = "";
        foreach (string word in words)
        {
            string temp = EngToHindi(word) + " ";
            ToReturn += temp;
        }
        return ToReturn;
    }
    static string EngToHindi(string EngWord)
    {
        string key1 = EngWord;
        // if not has the meaning return the same word!
        if (!myDictionary.ContainsKey(key1)) return EngWord;
        else return myDictionary[key1];
    }
}
于 2013-08-16T12:10:32.250 に答える
-1

ここにうまくいくかもしれないものがあります...

Dictionary<string, string> EnglishHindiTranslations = null;

public void Populate()
{
    EnglishHindiTranslations = new Dictionary<string, string>();
    EnglishHindiTranslations.Add("my","mera");
    EnglishHindiTranslations.Add("is","hai");
    EnglishHindiTranslations.Add("Name","naam");
}

public string TranslateHindiToEnglish(string hindiWord)
{
    string value = EnglishHindiTranslations.FirstOrDefault(x => x.Value == hindiWord).Key;

    if(string.IsNullOrEmpty(value))
    {
         return hindiWord;
    }

    return value;
 }

public string TranslateEnglishToHindi(string englishWord)
{
    string value = EnglishHindiTranslations.FirstOrDefault(x => x.Key == englishWord).Value;

    if(string.IsNullOrEmpty(value))
    {
         return englishWord;
    }

    return value;
}
于 2013-08-16T12:08:46.973 に答える