擴充套件方法和Lambda之練習手記

2021-09-06 11:23:43 字數 829 閱讀 7442

擴充套件方法是我們日常開發當中所經常簡化**,提高效能和**可讀性的乙個重要開發手段。

擴充套件方法是乙個只能在靜態類中宣告的靜態方法

lambda 是乙個表示式 ,學會了 可以使**簡潔,也是裝13的利器。

還是上例項**:

class

program

,new product,

new product

};//calcualte the total price

int sum = 0

;

//method one interation

foreach (product p in

list)

console.writeline(sum);

//method two lambda

sum = list.sum(p =>p.price);

console.writeline(sum);

//method three extensionmethod

sum =list.getsum();

console.writeline(sum);

console.read();}}

public

class

product

public

int price

}public

static

class

myextensionmethods

}

這上面有三個操作方法,你一般常用那個呢!  是不是lambda 和 extension 是不是更比較直觀易懂!

擴充套件方法 委託和Lambda

舉例演化lambda string names 問題 從陣列names中篩選字元長度為5的成員 先宣告乙個返回型別為bool的靜態函式 public static bool islengthfive string s return s.length 5 enumerable中的where方法是擴充套...

擴充套件方法 委託和Lambda

舉例演化lambda string names 問題 從陣列names中篩選字元長度為5的成員 先宣告乙個返回型別為bool的靜態函式 public static bool islengthfive string s return s.length 5 enumerable中的where方法是擴充套...

python打卡練習之函式與lambda表示式

在python中,使用def可以定義乙個函式。def hello print asdf return 123 a hello print a asdf 123就可以定義乙個名為hello的函式,其中,return後面的就是該函式的返回值。python的變數型別不固定,所以python的返回值也不固定...