using System;
using System.Collections.Generic;
using System.Linq;
namespace a
{
public class Test
{
public static void Main()
{
List<DataRouteDetails> objt = new List<DataRouteDetails>
{
(new DataRouteDetails { ClusterName="A", HopCount=2, NodeIP="222"}),
(new DataRouteDetails { ClusterName="A", HopCount=3, NodeIP="123"}),
(new DataRouteDetails { ClusterName="B", HopCount=1, NodeIP="445"}),
(new DataRouteDetails { ClusterName="A", HopCount=4, NodeIP="34"}),
(new DataRouteDetails { ClusterName="B", HopCount=2, NodeIP="56"}),
};
var item = objt.Where(x => x.ClusterName == "A").OrderBy(x => x.HopCount).FirstOrDefault();
Console.WriteLine(item.ClusterName + item.HopCount.ToString() + item.NodeIP);
}
}
class DataRouteDetails
{
public string ClusterName;
public int HopCount;
public string NodeIP;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7Cm5hbWVzcGFjZSBhCnsKcHVibGljIGNsYXNzIFRlc3QKewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJTGlzdDxEYXRhUm91dGVEZXRhaWxzPiBvYmp0ID0gbmV3IExpc3Q8RGF0YVJvdXRlRGV0YWlscz4KICAgICAgICAgICAgewogICAgICAgICAgICAgICAgKG5ldyBEYXRhUm91dGVEZXRhaWxzIHsgQ2x1c3Rlck5hbWU9IkEiLCBIb3BDb3VudD0yLCBOb2RlSVA9IjIyMiJ9KSwKICAgICAgICAgICAgICAgIChuZXcgRGF0YVJvdXRlRGV0YWlscyB7IENsdXN0ZXJOYW1lPSJBIiwgSG9wQ291bnQ9MywgTm9kZUlQPSIxMjMifSksCiAgICAgICAgICAgICAgICAobmV3IERhdGFSb3V0ZURldGFpbHMgeyBDbHVzdGVyTmFtZT0iQiIsIEhvcENvdW50PTEsIE5vZGVJUD0iNDQ1In0pLAogICAgICAgICAgICAgICAgKG5ldyBEYXRhUm91dGVEZXRhaWxzIHsgQ2x1c3Rlck5hbWU9IkEiLCBIb3BDb3VudD00LCBOb2RlSVA9IjM0In0pLAogICAgICAgICAgICAgICAgKG5ldyBEYXRhUm91dGVEZXRhaWxzIHsgQ2x1c3Rlck5hbWU9IkIiLCBIb3BDb3VudD0yLCBOb2RlSVA9IjU2In0pLAoKICAgICAgICAgICAgfTsKICAgICAgICAgICB2YXIgaXRlbSA9IG9ianQuV2hlcmUoeCA9PiB4LkNsdXN0ZXJOYW1lID09ICJBIikuT3JkZXJCeSh4ID0+IHguSG9wQ291bnQpLkZpcnN0T3JEZWZhdWx0KCk7CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaXRlbS5DbHVzdGVyTmFtZSArIGl0ZW0uSG9wQ291bnQuVG9TdHJpbmcoKSArIGl0ZW0uTm9kZUlQKTsKICAgICAgICAgICAgCgl9Cn0KY2xhc3MgRGF0YVJvdXRlRGV0YWlscwp7CglwdWJsaWMgIHN0cmluZyBDbHVzdGVyTmFtZTsKCXB1YmxpYyAgaW50IEhvcENvdW50OwoJcHVibGljICBzdHJpbmcgTm9kZUlQOwoJCn0KfQ==