2017-06-04 66 views
0

我有HashSet<Tuple<string, int>>在第二項中,我有數字(1,18,5,46)。如何檢索HashSet的第二項<Tuple <string, int>>

我想獲得這些項目中的最大數量。

我是編程新手,請原諒我的問題。

我剛剛找到了一種方法,並希望分享: int max = students.Max(kvp => kvp.Item2);

+0

你嘗試過什麼?你可以顯示你的代碼!? –

+0

我將HashSet 添加到第一個項目studentname和第二個項目studentexamresults。 'students.Add(new Tuple (studentName [i],studentExamResult [i))' –

+0

爲什麼你會爲此使用'HashSet'?當你做簡單的查找時,'HashSet'表現的非常好。但是如果你必須迭代所有項目,你可以簡單地使用'List '。 –

回答

-1

你可以做到這一點

using System; 
using System.Collections.Generic; 
using System.Linq; 

public class Program 
{ 
    public static void Main() 
    { 
     var students = new List<Tuple<string, int>>(); 

     students.Add(new Tuple<string, int>("test", 10)); 
     students.Add(new Tuple<string, int>("test", 10)); 

     Console.Write(students.Max(t => t.Item2)); 
    } 
} 
+0

感謝您的解答。我已經這麼做了。 'int max = students.Max(kvp => kvp.Item2);'哪種方式有更好的表現? –

+0

@AlbertoCubas我相信你的方式使用更小的堆空間。 –

+0

@AlbertoCubas我喜歡你的解決方案。 – hardkoded

相關問題