fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace a
  5. {
  6. public class Test
  7. {
  8. public static void Main()
  9. {
  10. List<DataRouteDetails> objt = new List<DataRouteDetails>
  11. {
  12. (new DataRouteDetails { ClusterName="A", HopCount=2, NodeIP="222"}),
  13. (new DataRouteDetails { ClusterName="A", HopCount=3, NodeIP="123"}),
  14. (new DataRouteDetails { ClusterName="B", HopCount=1, NodeIP="445"}),
  15. (new DataRouteDetails { ClusterName="A", HopCount=4, NodeIP="34"}),
  16. (new DataRouteDetails { ClusterName="B", HopCount=2, NodeIP="56"}),
  17.  
  18. };
  19. var item = objt.Where(x => x.ClusterName == "A").OrderBy(x => x.HopCount).FirstOrDefault();
  20.  
  21. Console.WriteLine(item.ClusterName + item.HopCount.ToString() + item.NodeIP);
  22.  
  23. }
  24. }
  25. class DataRouteDetails
  26. {
  27. public string ClusterName;
  28. public int HopCount;
  29. public string NodeIP;
  30.  
  31. }
  32. }
Success #stdin #stdout 0.05s 34992KB
stdin
Standard input is empty
stdout
A2222