而不是在方法開始時聲明一個列表,然後添加並返回它 - 我確定有一些可以寫入循環的簡寫回聲語句,例如,用於保存額外的代碼(聲明等)但我忘了它。有人知道我的意思嗎?從方法返回列表 - 簡寫?
回答
使用yield
:
public IEnumerable<int> BuildList()
{
yield return 1;
yield return 2;
}
我認爲你正在尋找yield return
你可以使用它像這樣在循環中返回的元素:
public IEnumerable<T> GetElements()
{
foreach(T t in listOfT)
{
// do some work
yield return t;
//code will continue here on next iteration
}
}
注意通常你可以使用linq或擴展方法來處理列表中的所有元素不得不用循環寫一個函數。就像在列表的所有元素上過濾元素列表satisfy to some condition或perform an operation一樣。
您應該省略MSDN URL的「(VS.80)」部分以獲取最新版本。 – 2012-01-12 09:10:19
感謝隊友,這就是我所追求的。 – 2012-01-12 09:10:28
此外,您還想爲關鍵字使用\'expression \'而不是\'表達式'。 – 2012-01-12 09:12:07
- 1. 方法,返回實例方法列表
- 2. 方法返回null [簡單]
- 3. 方案編寫返回列表中的
- 4. 方法重寫返回null
- 5. 返回列表的測試方法
- 6. junit檢查返回列表的方法
- 7. 返回從方法
- 8. 如何編寫返回列表<classname>的方法?
- 9. 如何從方法返回陣列列表
- 10. 方法返回動態類型列表
- 11. Java方法返回列表和整數
- 12. 返回列表的通用方法
- 13. 用方法返回元素列表
- 14. Specman方法返回大小列表
- 15. Slick 3.1.x方法返回空列表
- 16. Kafka streams.allMetadata()方法返回空列表
- 17. Web方法不返回列表?
- 18. Pingdom get_actions_alerts方法返回空列表
- 19. lapply從列表返回data.frame
- 20. 從方法返回元組
- 21. 從方法返回與返回指令
- 22. 從線程返回方法
- 23. Java返回數組列表的返回方法?
- 24. 簡單的方法來編寫以xml格式返回表數據的servlet
- 25. Web列表方法的返回類型從列表更改爲數組
- 26. 返回數組的簡單方法
- 27. Python列表受到返回列表的方法損壞
- 28. Clojure從方法中返回字符串列表
- 29. TestNG:如何從DataProvider方法返回列表<String>
- 30. 在IIS上從ASP.NET調用WMPLib.mediaCollection方法返回空列表
現貨,感謝隊友。 – 2012-01-12 09:10:16
請注意,這將返回一個枚舉,而不是一個列表。 – 2012-01-12 09:10:23
@DanielMcNulty很高興能幫到你。 – 2012-01-12 09:10:31