c# - 关于 c# lists 发送或返回它?

标签 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
}

或者这样更好:

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
}

很抱歉,如果这是一个菜鸟问题,但两者都有效,但我不知道哪个更好。

非常感谢。

最佳答案

都不是,真的。

你应该这样走:

 List<Product> listProducts = loadProducts();

选项 1 创建一个新列表只是为了稍后覆盖它。选项 2 不必要地将列表传递给该方法,该方法只会将其发回修改后的内容。

关于c# - 关于 c# lists 发送或返回它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082906/

相关文章:

c# - 在 Windows 8 应用程序中启用 Blend for Visual Studio 中的状态记录

c# - 如果没有路由匹配,为什么 ASP.NET WebApi 会清除身份?

c - 如何调试链表程序?

Python 多维列表 - IndexError : list index out of range

c# - 使用 System.Text.Json 一次读取一条记录

c# - 设置默认 "ok"和 "cancel"按钮

javascript - 将 javascript 图像 blob 保存到 ASP.NET Core Controller

list - 模式匹配如何与列表一起使用

Python/Google Drive API - orderBy 'name' 和 orderBy 'name_natural' 之间有什么区别?

list - 如何通过删除特定分隔符将列表拆分为列表列表(Haskell)