2017-12-01 1 views
0

このケースの周りに頭を浮かべるように要請してください。一致する単語が複数ある場合はどうなりますか?例えば、単語リストと一致する別の単語が与えられたとする。 getvalue( "paddy")を渡すと100になります。Listからマッチした単語が同じ場合は、100を返します。 ありがとうございます。リストから一致する単語を返します<string>

Console.WriteLine(getvalue("sam"));  


    public static int getvalue (string c) 
    { 
     //here would be creating a list 
     List<string> wordlist = new List<string> { "sam", "paddy", "murphy", 
               "saint"}; 
     string s; 
     if(wordlist.Any(c.Contains)) 
     { 
     s = c; 
     Console.WriteLine("found word" + s); 
     } 
     //this should be matching the object found word 
     return c == "sam" ? 100 : -10; 

    } 
+0

return c == "sam"? 100: "水田"? 100:-10; –

+2

この質問は非常に不明です。サンプルの入力/出力を提供することがあります。 –

+0

@YahyaHusseinあなたはそれを処理するためのよりよい方法が必要な場所を十分に閉じることができます。長いListの場合は、すべてを代入する作業があります。 – khmub

答えて

2

単語やあなたの言葉の任意の部分文字列がリストにあり、それは、その後ではありません-10際には、以下が動作するとき、あなたが100を返すようにしたい場合:

public static int getvalue (string c) 
{ 
    List<string> wordlist = new List<string> { "sam", "paddy", "murphy", "saint"}; 
    return wordlist.Any(c.Contains) ? 100 : -10; 
} 

それはc.Containsことに留意すべきですリスト内の単語が入力値の部分文字列かどうかをチェックします。だから、以下はすべて100を返します:サマンサ、サンプル、バルサミコム。これが望まれているものではありません、あなたがしたい場合は、正確な一致したが、これだけ考えてみます。

public static int getvalue (string c) 
{ 
    List<string> wordlist = new List<string> { "sam", "paddy", "murphy", "saint"}; 
    return wordlist.Contains(c) ? 100 : -10; 
} 

をこれはサマンサ、サンプル、バルサミコのためのSAM、水田などのための100および-10を返します。

コード規約は、パラメータにcよりも優れた名前を付け、メソッド名をGetValueにする必要があることにも注意してください。 https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventionsは良い出発点です。

2

あなたはそのようなものをお探しですか?

 if (wordlist.Any(c.Contains)) 
     { 
      Console.WriteLine("found word" + s); 
      return 100; 
     } 
     return -10; 
+0

ty!だから私は戻り値c == matchCountのようにすることができますか? 100:-10; – khmub

+0

私は自分の答えを更新しました。 – lucky

+0

タイ!クリスからの返事を受け取った - >返信wordlist.Any(c.Contains)?100:-10;あなたのコードスニペットと同じことをしました。私はこれを解決としてマークします。良い週末を。 – khmub

0

一致する配列または文字列のリストを渡すと、結果を確認して返すのがずっと簡単になります。

Rainmanの回答は、あなたが望む結果に対しても機能します。

関連する問題