Remove duplicates from a List in C#

前端 未结 27 2330
广开言路
广开言路 2020-11-22 04:41

Anyone have a quick method for de-duplicating a generic List in C#?

27条回答
  •  野的像风
    2020-11-22 05:28

    I think the simplest way is:

    Create a new list and add unique item.

    Example:

            class MyList{
        int id;
        string date;
        string email;
        }
        
        List ml = new Mylist();
    
    ml.Add(new MyList(){
    id = 1;
    date = "2020/09/06";
    email = "zarezadeh@gmailcom"
    });
    
    ml.Add(new MyList(){
    id = 2;
    date = "2020/09/01";
    email = "zarezadeh@gmailcom"
    });
    
     List New_ml = new Mylist();
    
    foreach (var item in ml)
                    {
                        if (New_ml.Where(w => w.email == item.email).SingleOrDefault() == null)
                        {
                            New_ml.Add(new MyList()
                            {
                              id = item.id,
         date = item.date,
                   email = item.email
                            });
                        }
                    }
    

提交回复
热议问题