簡體   English   中英

“(項目)=>”有什么作用?

[英]What does “(item) =>” do?

我正在嘗試學習 C# 和 MVC3。 我想有一個 WebGrid 列作為 Html.Action 鏈接,但是,在我這樣做之前它不會起作用:

grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { id = item.Id }))

所以我知道這可以解決它,但為什么呢? (item) 看起來像一個演員,但 => 是什么? 通過閱讀其他問題,我發現出於某種原因這樣做顯然很糟糕 - 為什么?

這在 C# 中稱為 lambda 表達式/匿名 function。 ()部分是參數列表, =>表示右側是 lambda 的主體/表達式。

這是一個稍微擴展的表格,可能會更清晰一些

Func<ItemType, string> linkFunction = (item) =>
{
  return Html.ActionLink("Edit", "Edit", new { id = item.Id });
};

那將是一個lambda 表達式 不,使用 lambda 還不錯,這是一件(非常)好事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM