C# 分配给列表后,计数为零

C# 分配给列表后,计数为零,c#,list,C#,List,我的程序中有以下代码: List<_Transaction> transactionListing = collectionRun.AttachedTransactions; List transactionListing=collectionRun.AttachedTransactions; 调试时,附加的Transactions hsa计数为3(也是一个列表列表)。但由于transactionListing的计数为零,因此赋值不起作用。 我很困惑 编辑: 在右侧,所附交易的数

我的程序中有以下代码:

List<_Transaction> transactionListing = collectionRun.AttachedTransactions;
List transactionListing=collectionRun.AttachedTransactions;
调试时,附加的Transactions hsa计数为3(也是一个列表列表)。但由于transactionListing的计数为零,因此赋值不起作用。 我很困惑

编辑: 在右侧,所附交易的数量为3。但在左侧,分配后TransactionList的计数保持为零

List<_Transaction> transactionListing = collectionRun.AttachedTransactions.ToList();
List transactionListing=collectionRun.AttachedTransactions.ToList();
或:

List transactionlist=新列表(collectionRun.AttachedTransactions);
这将在分配任务时复制
附件交易
列表


现在你得到了一个对
collectionRun.AttachedTransactions的引用,我猜是其他的东西在改变它,所以看起来作业不起作用。

什么不起作用?它怎么不起作用?我们也是。恐怕我们没有足够的信息来帮助你。我已经编辑了。“分配”正在运行什么是“collectionRun.AttachedTransactions”?类型、定义?这两种方法都会创建新列表。因此,如果作者想将collectionRun.AttachedTransactions的引用分配给transactionListing,这不是一个解决方案。@RagtimeWilly我尝试了上述方法,但仍然不起作用。老实说,我不知道发生了什么。您需要提供有关问题中的
collectionRun.AttachedTransactions
的更多信息。类型、分配前后的代码、
collectionRun
类etc@RagtimeWilly我想出来了。就像你说的,是作业后的密码。
List<_Transaction> transactionListing = new List<_Transaction>(collectionRun.AttachedTransactions);