c# - removing duplicates in a list with linq -


suppose have list of myobject this:

public class myobject {   public int objectid {get;set;}   public string prop1 {get;set;} } 

how remove duplicates list there multiple instance of objects same objectid.

thanks.

you can use groupby() , select first item of each group achieve want - assuming want pick 1 item each distinct objectid property:

var distinctlist = mylist.groupby(x => x.objectid)                          .select(g => g.first())                          .tolist(); 

alternatively there distinctby() in morelinq project allow more concise syntax (but add dependency project):

var distinctlist = mylist.distinctby( x => x.objectid).tolist(); 

Comments

Popular posts from this blog

c# - how to write client side events functions for the combobox items -

exception - Python, pyPdf OCR error: pyPdf.utils.PdfReadError: EOF marker not found -