Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. class ClassidIntanceid
  2. {
  3. public string i_classid { get; set; }
  4. public string ui_id { get; set; }
  5. public string i_instanceid { get; set; }
  6. public string i_market_hash_name { get; set; }
  7. public float ui_price { get; set; }
  8. }
  9.  
  10. List<ClassidIntanceid> classintance = new List<ClassidIntanceid>();
  11.  
  12. classintance.GroupBy(o => (o.i_classid, o.i_instanceid)).Select(g => g.First())
  13.  
  14. classintance.GroupBy(o => (o.i_classid, o.i_instanceid), (key, g) => g.First())
  15.  
  16. class InstanceidComparer : EqualityComparer<ClassidIntanceid>
  17. {
  18. public override bool Equals(ClassidIntanceid x, ClassidIntanceid y)
  19. {
  20. return x.i_classid == y.i_classid && x.i_instanceid == y.i_instanceid;
  21. }
  22.  
  23. public override int GetHashCode(ClassidIntanceid obj)
  24. {
  25. return obj.i_classid.GetHashCode() * 17 + obj.i_instanceid.GetHashCode();
  26. }
  27. }
  28.  
  29. var comparer = new InstanceidComparer();
  30. var result = classintance.Distinct(comparer);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement