谁能告诉我为什么方法参数 IEnumerable 会返回 null,即使它是在被调用方方法中分配的。我们都知道接口是一个引用类型。
不要考虑逻辑。我只是替换了我的业务逻辑以适应场景
static void Main()
{
IEnumerable<int> gEnumerable = null;
Foo(gEnumerable); //here param gEnumerable always returns null even if i assign value at my Foo(), why is it so???
}
static IEnumerable<int> Bar(List<int> lst)
{
return lst.Select(k => k);
}
private static void Foo(IEnumerable<int> response)
{
response = Bar(new List<int> { 1, 2, 3, 4, 5, 6 });
}
请向我解释一下