30
A
回答
64
只需使用空合併運算符和空List的實例
public void Process(string param1, List<string> param2 = null) {
param2 = param2 ?? new List<String>();
}
這樣做的問題是,如果「參數2」爲空並且您分配了一個新的引用,那麼它將無法在調用上下文中訪問。
-7
2
這是不可能的。您應該使用方法重載。
public static void MyMethod(int x, List<string> y) { }
public static void MyMethod(int x)
{
MyMethod(x, Enumerable<string>.Empty());
}
2
5
您也可以執行以下操作使用default
這是一個編譯時間常數(null
在List<T>
的情況下):
void DoSomething(List<string> lst = default(List<string>))
{
if (lst == default(List<string>)) lst = new List<string>();
}
+0
我的情況最好的解決方案! – MozzieMD
相關問題
- 1. 如何使用列表<int>作爲SQL參數在C#
- 2. C++空指針參數作爲可選參數替代C#
- 3. 如何使用WCF POST與列表<Object>作爲參數
- 4. 如何使用列表<String>作爲參數
- 5. 如何使用列表作爲參數
- 6. C#空可選參數
- 7. C#如何分配列表<T>而不作爲參考?
- 8. 如何使C#中的通用參數T可爲空?
- 9. 可爲空的可選參數
- 10. 在Spring中使用列表<Long>作爲參數CrudRepository
- 11. C#方法是否允許可爲空的列表作爲參數?
- 12. DBNull.Value作爲可選參數
- 13. 如何讀取值列表<T>作爲參數
- 14. C#可選參數除了類參數爲空嗎?
- 15. C++後使用stringstream的<<作爲參數
- 16. 在Lua中,我如何使用表作爲可變參數(...)?
- 17. 使用列表(或作爲參數)SortList
- 18. 使用列表作爲方法參數
- 19. 使用界面作爲參數列表
- 20. 如何使用列表作爲參數運行函數?
- 21. 如何正確使用列表作爲Npgsql和Dapper的參數
- 22. MVC ActionResult - 可爲空或可選參數
- 23. 如何傳遞多個列表(hlist)作爲函數參數C
- 24. C++可變參數列表
- 25. C支持可選的空參數嗎?
- 26. 如何使長參數列表可讀?
- 27. 如何將int列表轉換爲可爲空的列表<int>?
- 28. 如何使參數可選
- 29. 如何使參數可選?
- 30. 初始化的IEnumerable <int>作爲可選參數
你試試這個「」 – raym0nd