c# - How to find the last item from list have the same item using linq -


i have class record

public class record {     public string recordid { get; set; }      public string recordname { get; set; } } 


, list records include many record, may equal

list<record> records = new list<record>();  records.add(new record { recordid = "1", recordname = "name1" }); records.add(new record { recordid = "2", recordname = "name2" }); records.add(new record { recordid = "3", recordname = "name3" }); records.add(new record { recordid = "4", recordname = "name4" }); records.add(new record { recordid = "1", recordname = "name1" }); records.add(new record { recordid = "2", recordname = "name2" }); records.add(new record { recordid = "3", recordname = "name3" }); 

from list

i wanna search last item list recordid same

and

for example:find last same items list , color it

records.all(p =>{     (p.recordid == 3 /*any recordid*/      && /*the record of same last in list*/     ? "<span style='corlor:red'>" + p.recordname + "</span>"     : "<span style='corlor:green'>" + p.recordname + "</span>");     return true; }); 

thanks

public class soproblem1 {     public static void main()     {         var records = new list<record>         {             new record {recordid = "1", recordname = "name1"},             new record {recordid = "2", recordname = "name2"},             new record {recordid = "3", recordname = "name3"},             new record {recordid = "4", recordname = "name4"},             new record {recordid = "1", recordname = "name1"},             new record {recordid = "2", recordname = "name2"},             new record {recordid = "3", recordname = "name3"}         };          var t = records.groupby(x => x.recordid);          foreach (var record in t)         {             console.writeline(record.last().recordname);         }          console.readkey();     } }  public class record {     public string recordid { get; set; }      public string recordname { get; set; } } 

Comments