我有HashSet<Tuple<string, int>>
在第二項中,我有數字(1,18,5,46)。如何檢索HashSet的第二項<Tuple <string, int>>
我想獲得這些項目中的最大數量。
我是編程新手,請原諒我的問題。
我剛剛找到了一種方法,並希望分享: int max = students.Max(kvp => kvp.Item2);
我有HashSet<Tuple<string, int>>
在第二項中,我有數字(1,18,5,46)。如何檢索HashSet的第二項<Tuple <string, int>>
我想獲得這些項目中的最大數量。
我是編程新手,請原諒我的問題。
我剛剛找到了一種方法,並希望分享: int max = students.Max(kvp => kvp.Item2);
你可以做到這一點
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));
}
}
感謝您的解答。我已經這麼做了。 'int max = students.Max(kvp => kvp.Item2);'哪種方式有更好的表現? –
@AlbertoCubas我相信你的方式使用更小的堆空間。 –
@AlbertoCubas我喜歡你的解決方案。 – hardkoded
你嘗試過什麼?你可以顯示你的代碼!? –
我將HashSet添加到第一個項目studentname和第二個項目studentexamresults。 'students.Add(new Tuple (studentName [i],studentExamResult [i))' –
爲什麼你會爲此使用'HashSet'?當你做簡單的查找時,'HashSet'表現的非常好。但是如果你必須迭代所有項目,你可以簡單地使用'List'。 –