关于null及Union的记录

1.一个对象在New出来之后,其对象!=null

2.Union比较对象时,比较的所有属性

3.关于剔除两个List中的对象,其值只有分类不一样,其Id,Name等均一样时,先写了一个很挫的方法:

  private List<FriendsInfo> removeDuplicate( List<FriendsInfo> list1, List<FriendsInfo> list2 ) {

            foreach ( var item in list2 ) {
                if ( !ContainsFriendId( list1, item ) ) {
                    list1.Add( item );
                }
            }
            return list1;
        }

        private bool ContainsFriendId( List<FriendsInfo> list1, FriendsInfo info ) {
            foreach ( var item in list1 ) {
                if ( item.FriendUserId == info.FriendUserId ) {
                    return true;
                }
            }
            return false;
        }

posted on 2010-08-29 17:16  幽人飘渺  阅读(384)  评论(0编辑  收藏  举报