分配给List后,Count为零

时间:2015-03-19 06:23:04

标签: c# list

我的程序中有以下代码:

List<_Transaction> transactionListing = collectionRun.AttachedTransactions;

当我调试时,AttachedTransactions的数量为3(它也是List&lt; _Transaction&gt;的列表)。但是赋值不起作用,因为transactionListing的计数为零。 我很困惑。

编辑: 在右侧,AttachedTransactions的数量为3.但在左侧,事务列表的数量在分配后仍为零

1 个答案:

答案 0 :(得分:0)

试试这个:

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

或者:

List<_Transaction> transactionListing = new List<_Transaction>(collectionRun.AttachedTransactions);

这将在分配时复制AttachedTransactions列表。

目前您正在获取对collectionRun.AttachedTransactions的引用,并且我猜测其他内容正在改变它,因此分配似乎无效。