タプルのリスト内の同じタプル内の別のアイテムの値を見て、アイテムの値を取得しようとしています。最終的に行う必要があるのは、特定の Item2 を持つすべてのタプルを取得し、その選択から最新の DateTime を選択して、Item1 を取得することです。
たとえば、最終的に "Programmer グループから最新の名前を取得したい場合、"Programmer" と表示されているすべての Item2 を取得するロジックを期待し、最新の日付を持つものを確認し、"Stan" を出力します。 6/25 は 6/20 より新しいです。
List<Tuple<string, string, DateTime>> myList;
myList.Add(new Tuple<string, string, DateTime>("Bob", "Programmer", 6/20/2013));
myList.Add(new Tuple<string, string, DateTime>("Stan", "Programmer", 6/25/2012));
myList.Add(new Tuple<string, string, DateTime>("Curly", "Athlete", 6/20/2013));