C 集合類語法糖

2021-07-10 15:43:44 字數 1296 閱讀 8914

之前我們宣告乙個list並給list賦初始值,必須得這麼寫:

list

<

string

>

list

=new

list

<

string

>();

list

.add("a一");

list

.add("b二");

list

.add("c三");

現在不需要了,直接寫就可以了

list

<

string

>

list

=new

list

<

string

>

;

宣告乙個陣列可以可以使用上述方法

int array = new

int ;

我們為了逐個處理集合中的項,需要這麼寫:

item

inlist)

現在不需要了,這樣就可以了

1.對 list 的每個元素執行指定操作。

list<t>.foreach方法(action<t>) (要對 list<t>的每個元素執行的 action<t> 委託。)

list.foreach(a => console.writeline(a));
2.判斷list是否包含某乙個指定元素

list<t>.exists 方法 (predicate<t>) (predicate<t>委託,用於定義要搜尋的元素的條件。)

var result = list.exists(x => x == "aaa");
3.查詢集合中是否包含乙個指定字串

list<t>.find 方法 (predicate<t>委託) (predicate<t>委託,用於定義要搜尋的元素的條件。)

var result = list.find(x => x.contains("aaa"));
4.判斷list中是否包含特定的字串。

list<t>.contains 方法 (t)

var result = list.contains("aaa");

python 語法糖太多 python 語法糖

匿名函式 lamda表示式 def add x,y return x y 等價於f lamda x,y x y f 1,2 三元表示式 wefx 1 y 2 c x if x map對映關係 def square x return x x list x 1,3,10 list r map squar...

C 中的語法糖

語法糖,意指那些沒有給計算機語言新增新功能,而只是對人類來說更 sweet 的語法,意在使得程式設計風格更易讀。c 2.0,3.0發布的新特性,除了泛型不是語法糖,其他所有的新特性幾乎都是語法糖。但初學者往往因為不了解這些語法糖,從而在閱讀 的時候,難以理解其真正的運作方式。最著名的莫過於lamda...

C 語法糖之開篇

本人雖然大學不是學的計算機但是對於it行業的熱愛,依然決然進軍it行業了,自從踏進這個行業到現在也已經3年多了,從去年開發通過網上 了解後深深的愛上這兒了,這裡有很多牛人,通過拜讀他們的 讓我突飛猛進,慢慢覺得腦子裡有點東西了,平時學的東西也很多,很雜,所以有時學完 不用一段時間後很容易就忘了,所以...