>>261

list.Aggregate( (result, next) => result.Item2 > next.Item2 ? result : next );

O(n) で一度しか走査しない。
ただし、複数該当しても 1 つしか返さないし、Aggregate メソッドは LINQ to Entities 非対応。