通过List <int>在函数参数中传递超过10个lac记录? - c#

我遇到的情况是数据库中有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 
    }

谢谢 :)

参考方案

是的,这将是安全的。

正如Phil所说:“因为它是一个列表,所以您只是传递对项目列表的引用,而不是实际项目本身。”

另一个解决方案是,您可以将所有记录放入会话或缓存中(根据您的用例),并且可以在任何地方进行访问..无需将记录作为参数传递。

C#Linq可空INT字段包含在List <int>中SQL转换 - c#

我有一张表格,其中列出了需要管理员签名的表单,而我想要做的就是将表单列表过滤到他们可以签名的表单。我得到了他们所管理的员工列表,然后将其放入员工ID列表中。var staffIds = manager.Staff.Select(x => x.Id).ToList(); 然后,我使用人员列表过滤表单列表。我得到了所有与经过身份验证的组织ID相匹配的表单,…

将List <int>作为Javascript函数的参数传递 - javascript

我想接受List作为javascript函数的参数。我从后面的代码中调用此函数。并将一个List传递给函数。但是我在调​​用函数时得到了“ System.Collections.Generic.List`1 [System.Int32]”作为参数值。函数调用时我应该怎么做才能得到列表。我的代码是:Default.aspx.csprotected void P…

Java中的<<或>>>是什么意思? - java

This question already has answers here: Closed 7 years ago. Possible Duplicate: What does >> and >>> mean in Java?我在一些Java代码中遇到了一些陌生的符号,尽管代码可以正确编译和运行,但对于括号在此代码中的作用却感…

菱形运算符<>是否等于<?> - java

我在util.TreeSet类中发现,其中一个构造函数正在使用具有空泛型类型的新TreeMap调用另一个构造函数。 public TreeSet(Comparator<? super E> comparator) { this(new TreeMap<>(comparator)); } new TreeMap<>是什么意思…

将谓词<T>转换为Func <T,bool> - c#

我有一个包含成员Predicate的类,希望在Linq表达式中使用该类:using System.Linq; class MyClass { public bool DoAllHaveSomeProperty() { return m_instrumentList.All(m_filterExpression); } private IEnumerable&…