我想分配List<T>
到IEnumerable<T>
靜態方法。這是我的代碼。分配列表<T>到IEnumerable <T>靜態方法
public class PlayController : Controller
{
// GET: Play
public ActionResult Index()
{
var a = new a();
b.Test(a.ienuInt);
return View();
}
}
public class a
{
public IEnumerable<int> ienuInt { get; set; }
public a()
{
ienuInt = new List<int>();
}
}
public class b
{
public static void Test(IEnumerable<int> model)
{
var lists = new List<int>() { 1, 2, 3, 4 };
model = lists;
}
}
我期望的a
的ienuInt
分配lists
在static void Test
方法初始化。但Test
方法後,ienuInt
沒有任何東西。它的計數是0
表示沒有分配給它。
有什麼問題嗎?因爲我認爲我可以將lists
指定爲ienuInt
,因爲通過ienuInt
作爲參數意味着通過引用而不是值。
你能告訴我如何處理這個問題嗎?
在這種情況下,沒有理由爲什麼'b.Test'方法不會返回'lists'並且沒有參數。 – Phil1970
不會'測試(參考IEnumerable模型)'工作? –
QBrute