iT邦幫忙

0

linq用lamba,要如何用語一解析該語法

  • 分享至 

  • xImage

您好:
如下
var query2 = employees
.Select(emp => emp);

請問 前面的emp 與 =>emp 該如何解釋
是 前面emp 丟給 後面emp 嗎? 回傳?

var query1d = employees
.Select(emp => emp.FirstName);

把 emp.FirstName 回傳給 前面的emp?

謝謝!

fillano iT邦超人 1 級 ‧ 2021-12-18 19:06:48 檢舉
等於是寫一個函數給Select執行,emp是函數的參數,emp.FirstName是會回傳的結果。
noway iT邦研究生 1 級 ‧ 2021-12-19 09:47:52 檢舉
謝謝!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
fillano
iT邦超人 1 級 ‧ 2021-12-19 07:09:21
最佳解答

用Javascript來舉例:

class Entity {
  constructor(obj) {
    this.obj = obj;
  }
  Select(callback) {
    return this.obj.map(callback);
  }
}
let e = new Entity([
  {FirstName: 'fillano'}, {FirstName: 'zunda'}, {FirstName: 'papamino'}, {FirstName: 'in deo'}
]);
console.log(e.Select(Emp=>Emp.FirstName));

執行結果:

[ 'fillano', 'zunda', 'papamino', 'in deo' ]

我要發表回答

立即登入回答