Már több órája nem tudok megoldani egy problémát. Íme egy egyszerűsített forgatókönyv. Tegyük fel, hogy van egy lista azokról az emberekről, akiknek ajánlataik vannak. Megpróbálok keresni egy személyt, aki a legmagasabb ajánlatot teszi, és visszaadni a nevet. Meg tudom találni a legmagasabb ajánlatot, de hogyan tudom kiírni a nevet?
List<String[]> list = new List<String[]>();
String[] Bob = { "Alice", "19.15" };
String[] Alice = {"Bob", "28.20"};
String[] Michael = { "Michael", "25.12" };
list.Add(Bob);
list.Add(Alice);
list.Add(Michael);
String result = list.Max(s => Double.Parse(s.ElementAt(1))).ToString();
System.Console.WriteLine(result);
Ennek eredményeként 28,20-at kapok, ami helyes, de helyette a "Bob"-t kell megjelenítenem. Annyi kombináció volt a list.Select()-el, de nem sikerült. Kérem valakit?