2013-10-27 5 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

요 코드는 또한 & 연산자를 사용하여 작동하는 동안 유 FirstOrDefault 받아들이, 논리적 인 상태에서 사용할 수있는 올바른 길을함으로써 &&

입니다 방법을 FirstOrDefault

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

를 호출하는 괄호를 추가해야 동일한 람다를 어디에 적용 했습니까? 따라서 코드를 더 간단하고 빠르게 줄일 수 있습니다.

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

감사합니다. VB에서 C#으로 변환 할 때이 문제가 발생했습니다. 최상의 답변으로 표시되어야합니다 IMO. – JohnnyBizzle