>>134
ネタにしか思えんけどw

コメントも余分な一時変数も可読性に寄与しないどころか悪くしかしてないと思う。
好みの問題じゃないと思うけどな
こっちの方が読みやすいでしょ
public bool hasMax(list<Data_hoge> list, int key)
{
  var flaggedList = list.Where(data => data.Flag);
  var maxValue = flaggedList.Max(data => data.Value);
  return flaggedList.Any(x => x.Key == key && x.Value == maxValue);
}