public class ItemClass
{
public int Value;
}
-----
List<ItemClass> Items;

このような感じになっていて、
Itemsに保持しているItemClassのうちでValueの最大の値を探したいのですが、
以下のコードで合っていますか?

int max = Items.Max(item => item.Value);

一応正しい値が求められているようですが
いまいちラムダ式が理解できておらず自信がありません。
またこの場合、「item」は「hoge」とかの何でも良いと解釈して良いのでしょうか?