2017-04-06 7 views
1
private async Task<List<T>> Ex_Event(string telNo) 
{ 
    SearchConditionData scd = new SearchConditionData { tel=telNo };    
    List<T> list = await RequestAsync<SearchConditionData, List<T>>(scd, Service.GetIncident); 

    historyList = (...).Take(30).ToList();   

    return historyList; 
} 

リスト<>を返すメソッドを作成しました。List in Taskはどのようにカウントできますか?

しかし、私はそれを非同期に変更し、List.Countを使用することはできません。

ここに私のコードの一部があります。

public delegate Task<List<IncidentListData>> HistoryEvent(string telNo); 
public event HistoryEvent myHistoryEvent; 

戻り値の型は>タスク<です。タスクのカウントリストをチェックしたいと思います。

if (myHistoryEvent(Tel).Count > 0) 

しかし、動作しません。 public string this[string name](IDataErrorInfo)

どのようにタスクのリストの数をチェックすることができますか?私は、非同期を使用することはできません。

+2

これには数多くのチュートリアルがあります。おそらく最初に基本を理解するようにしてください。 – Robert

答えて

0

タスクの結果で確認できます。

myHistoryEvent(Tel).Result.Count > 0 

内部結果の種類リストタスク>。結果。

+0

wow本当に簡単!ありがとう:) – parfum

関連する問題