工作中遇到了比较两个集合(一个是Dictionary、一个是List),对其中一个集合进行更新的问题, for (int i = 0; i < dicBBZZ[vsBBBH].Count; i++) { TBSCZZ_Spi vsTBSCZZ = vlSCZZ.Find( delegate(TBSCZZ_Spi find) { return find.TBSCZZ_ZZNM == dicBBZZ[vsBBBH][i].TBSCZZ_ZZNM; } ); if (vsTBSCZZ == null) { vlSCZZ.Add(dicBBZZ[vsBBBH][i]); } else { //vsTBSCZZ = dicBBZZ[vsBBBH][i]; 好像不管用 vlSCZZ.Remove(vsTBSCZZ); vlSCZZ.Add(dicBBZZ[vsBBBH][i]); } }