2016-10-10 13 views
0

をBOOLする><タイプSystem.Collections.Generic.IEnumerableを変換できません:は、私がもし状態でこれをコーディングしようとしている

if (submitAnswersResponseRootObject.Response.SubmitAnswersResult.Prompts.prompt.Where(p=>p.code == 7101)) 

が、私はエラーを取得しています:

Cannot implicitly convert type System.Collections.Generic.IEnumerable<> to bool

私は間違って何をしていますか?

+1

使用この '場合(submitAnswersResponseRootObject.Response.SubmitAnswersResult.Prompts.prompt.Whereた(p => p.codeの== 7101))いずれか()' –

+2

エラーと同じです。 'Where'メソッドを使って' IEnumerable'を返し、それを 'bool'を必要とするif節の条件として使用しようとしています。 – Abion47

答えて

6

Whereの代わりにAnyが返されます(フィルタリングされたもの)?たぶん、このような

if (submitAnswersResponseRootObject.Response.SubmitAnswersResult.Prompts.prompt.Any(p=>p.code == 7101)) 
0

:。

if(submitAnswersResponseRootObject.Response.SubmitAnswersResult.Prompts. 
    prompt.Where(p=>p.code == 7101).Any())