我不明白下面一行:x => x.Id == _purchase.Centre.Id
我不明白這是如何工作x => x.Id == _purchase.Centre.Id?
的代碼是在這裏:
private void LoadCentreOptions()
{
MaterialCentreDataSource mcds = new MaterialCentreDataSource();
List<MaterialCentre> centres = mcds.GetAll() as List<MaterialCentre>;
_blankCentre = new MaterialCentre()
{
Name = Strings.JournalViewModel_CreditedPartyOption_NotSpecified
};
centres.Insert(0, _blankCentre);
_centreOptions = new ReadOnlyCollection<MaterialCentre>(centres);
if (_purchase.Centre == null)
_purchase.Centre = _blankCentre;
else
_purchase.Centre = _centreOptions.First(x => x.Id == _purchase.Centre.Id);
}
在這裏的調試時間我正在看的是X.Id遞增。怎麼有可能?
然後閱讀c#中的lambda函數。對於一個Stackoverflow問題太大的話題。投票結束。 – 2012-04-15 12:15:17
@TonyHopkinson他沒有問「向我解釋所有的lambda」,他只是詢問了一條線......而這些傢伙已經回答了他簡單但很好的答案...... – 2012-04-15 12:19:30
這兩個人都解釋了這個Lambda,如果他知道lambda他不需要這個解釋哪一個就這麼簡單。我知道我第一次看到他們,我的眼睛也開始流血了。 – 2012-04-15 14:51:08