在 Vs2010 EF、C# 上工作。
有两个列表(oLisTranItem,oListTaxItem),需要将一个列表属性值复制到另一个列表中,然后我需要处理新列表。问题是在将内容元素复制到另一个列表后,任何类型的更改都会影响两个列表,为什么发生这种情况,我只是在列表上进行了更改,但两个列表中都发生了更改请检查我的以下语法。
List<TransactionItem> oLisTranItem = new List<TransactionItem>();
List<TransactionItem> oListTaxItem = new List<TransactionItem>();
oLisTranItem = _TransactionItem;
oListTaxItem = _TransactionItemTax;
TransactionItem tmpItem = new TransactionItem();
tmpItem = oLisTranItem.Where(item => item.QuotationDetailID == quotationDetailID && item.Action != Entity.ActionMode.Delete && item.IsDeleted == false).FirstOrDefault();
if (tmpItem.IsNotNull())
{
tmpItem.Action = Entity.ActionMode.Add;
oListTaxItem.Add(tmpItem);
}
else
{
_TransactionItemTax = new List<TransactionItem>();
}
int nCounter = 5;
foreach (TransactionItem item in oListTaxItem)
{
if (item.QuotationTaxID ==0)
{
nCounter = nCounter + 1;
item.QuotationTaxID = nCounter;
}
}
请帮助我确定为什么会出现这个问题,如何解决这个问题。
如果有任何疑问,请询问,在此先感谢。