2017-04-06 59 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; 
} 

我做了一個方法,返回列表<>。如何計算任務中的列表?

但我修改它async,然後我不能使用List.Count。

這裏是我的代碼的一部分。

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

返回類型是任務<>。我想檢查任務中的計數列表。

if (myHistoryEvent(Tel).Count > 0) 

但它不起作用。我不能使用異步,因爲我在Interface中調用myHistoryEvent()public string this[string name](IDataErrorInfo)

如何檢查任務中List的計數?

+2

有很多關於此的教程,您應該嘗試首先了解基本知識。 – Robert

回答

0

你可以檢查你的任務結果。

myHistoryEvent(Tel).Result.Count > 0 

內部結果類型列表任務> .Result。

+0

哇真的很簡單!謝謝 :) – parfum