2013-10-27 20 views
18

暗黙に型付けされたローカル変数にメソッドグループを割り当てることができませんは、私はこのエラーを持っている

このコード

private async void Button_Click_2(object sender, RoutedEventArgs e) 
{ 
    var frenchvoice = InstalledVoices.All.Where(voice => voice.Language.Equals("fr-FR") & voice.Gender == VoiceGender.Female).FirstOrDefault; // in this line 
    sp.SetVoice(frenchvoice); 
    await sp.SpeakTextAsync(mytxt); 
} 

「暗黙的に型指定されたローカル変数にメソッドグループを割り当てることができません」

答えて

46

機能を呼び出すのを忘れた(()

16

uがFirstOrDefault

var frenchvoice = InstalledVoices.All 
     .Where(voice => voice.Language.Equals("fr-FR") && 
       voice.Gender == VoiceGender.Female) 
     .FirstOrDefault(); 

メソッドを呼び出すためにブラケットを追加して、あなたのコードが動作しながらも、論理的な状態で使用する&オペレータ、正しいものを使用すると、ところで&&

で、FirstOrDefaultを受け入れなければなりません同じラムダがどこに適用されたかを確認するために、コードを単純化しておそらく高速化することができます。

var frenchvoice = InstalledVoices.All 
     .FirstOrDefault(voice => voice.Language.Equals("fr-FR") && 
           voice.Gender == VoiceGender.Female); 
+1

ありがとうございます。私はこの問題をVBのC#に変換しました。最善の答えIMOとしてマークする必要があります。 – JohnnyBizzle

関連する問題