vb.net - Distinct List(Of String) from two Lists -
i have 2 list(of string) named methodcodes , methoddescriptions. create unique values.
e.g. have these values in lists...
methodcodes (45, 45, 46a, 46b, 47, 47)
methoddescriptions (meth45, meth45, meth46, meth46, meth47, meth47)
i need reduce lists this...
methodcodes (45, 46a, 46b, 47)
methoddescriptions (meth45, meth46, meth46, meth47)
actually, unique must values in methodcodes list, count of items must same in both lists.
tomas
if values in these 2 list have association better idea keep them associated in appropriate data structure such class.
a simple class it:
private class method     public property code string     public property description string     public sub new(code string, description string)         me.code = code         me.description = description     end sub end class   this allows add values this:
dim methods new list(of method) methods.add(new method("45", "meth45")) methods.add(new method("45", "meth45")) methods.add(new method("46a", "meth46")) methods.add(new method("46b", "meth46")) methods.add(new method("47", "meth47")) methods.add(new method("47", "meth47"))   and find distinct code values , associated descriptions this:
for each distinctmethod in methods.distinct.groupby(function(x) x.code).select(function(d) d.first()).tolist()     debug.writeline(distinctmethod.code & "-" & distinctmethod.description) next   output:
45-meth45 46a-meth46 46b-meth46 47-meth47      
Comments
Post a Comment