c# - 在函数参数中传递 List<int> 并包含超过 10 条 lac 记录?

标签 c# design-patterns

我遇到的情况是数据库中有超过 10 条 lac 记录。 当用户使用一些选定的记录点击 MVC 中的操作方法时,我想通过获取所有记录并将它们与用户传递的记录进行比较来检查这些记录是否存在于数据库中。

然后我想将所有这些记录传递给另一个函数。 在函数参数中传递这么多记录是否安全?

这是一个演示:-

    //Action Method

    [HttpGet]
    Public ActionResult SaveRecords(List<int> selectedRecords)
    {
        List<int> allRecordsFromDB = _db.GetAllRecords();
        if(allRecordsFromDB.Contains(selectedRecords))
        {
            _Process(allRecordsFromDB); //here I am passing more than 10 lac devices to a function as parameter
        }
    }

    Private void _Process(List<int> allRecords)
    {
        //Do some process here 
    }

谢谢:)

最佳答案

是的。由于它是一个列表,因此您仅传递对项目列表的引用,而不是实际项目本身。

关于c# - 在函数参数中传递 List<int> 并包含超过 10 条 lac 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091849/

相关文章:

c# - 每次迭代的 CSQuery

c# - nhibernate 3.2 thread_static 问题

c++ - A 类的对象作为 B 类的成员。B 需要 A 的对象来初始化自身

java - 模板模式,但其中一个类未实现该方法

c# - 如何使用 C# 按顺时针方向打印 4x4 数组

c# - 如何在图像 map 上为 asp 热点着色?

c# - Linq to Objects 通用复制方法

javascript - 在有和没有更新面板的页面加载中运行功能

java - 带有可选组件的接口(interface)的好的设计是什么?

design-patterns - 方法调用中的参数过多