关于c#列表发送还是退货?

uoa*_*oah 4 c# list

我有一个问题.我必须做一个从sql数据库填充List <object>的方法.我的问题是:

最好这样做:

List<Product> listProducts = new List<Product>();
listProducts = loadProducts();

//this code is in other class
public List<Product> loadProducts()
{
    List<Product > listProduct = new List<Product> ();
    //code        
    return listProduct
}
Run Code Online (Sandbox Code Playgroud)

或者这更好:

List<Product> listProducts = new List<Product>();
listProducts = loadProducts(listProducts);

//this code is in other class
public List<Product> loadProducts(List<Product> listProduct)
{
    //Code        
    return listProduct
}
Run Code Online (Sandbox Code Playgroud)

对不起,如果这是一个noob问题,但两个都有效,但我不知道哪个更好.

非常感谢.

Tej*_*ejs 7

也不是,真的.

你应该这样:

 List<Product> listProducts = loadProducts();
Run Code Online (Sandbox Code Playgroud)

选项1仅生成新列表以便稍后覆盖它.选项2不必要地将一个列表传递给方法,该方法只会将其发送回修改.


Abe*_*ler 6

我宁愿退货.除非在发送时列表的内容存在某些内容,否则我没有理由将其作为参数传递.