我的程序中有以下代码:
List<_Transaction> transactionListing = collectionRun.AttachedTransactions;
当我调试时,AttachedTransactions的数量为3(它也是List&lt; _Transaction&gt;的列表)。但是赋值不起作用,因为transactionListing的计数为零。 我很困惑。
编辑: 在右侧,AttachedTransactions的数量为3.但在左侧,事务列表的数量在分配后仍为零
答案 0 :(得分:0)
试试这个:
List<_Transaction> transactionListing = collectionRun.AttachedTransactions.ToList();
或者:
List<_Transaction> transactionListing = new List<_Transaction>(collectionRun.AttachedTransactions);
这将在分配时复制AttachedTransactions
列表。
目前您正在获取对collectionRun.AttachedTransactions
的引用,并且我猜测其他内容正在改变它,因此分配似乎无效。