C lambda查詢帶返回值

2022-01-14 06:51:21 字數 963 閱讀 8653

具體如下:

var lists=new list;

foreach(var item in lists.where(x=>x.length>2))

如果願意,完全可以使用action進行輸入上述的item,而不是在foreach中加一層判斷。

問題簡單描述就是:簡單來說就是直接在where中輸出長度大於2的字元,不需要在在foreach中操作

當看到這句話的時候,心裡預設這個自己可以寫出來,當往後翻幾頁後,一直在想著這個問題。心中一直有個疙瘩,於是就想不如實現一下。果不其然發現lambda帶有返回值沒有想象中的那麼簡單,於是便有了下面的**

static void main(string args)

;func, bool> aaafunc = functest;

actionaction = actiontest;

var result = aaa.where(s => aaafunc(s, action));

console.writeline($@"篩選後的行數為:");

console.writeline("hello word");

console.readkey();

}public static bool functest(string s, actionss)

return s.length > 2;

}public static void actiontest(string s)

**如上,折騰半小時後終於折騰出來了,心中的疙瘩也終於消失了。

然後感謝同事張某人提供的一些思路和介紹。

最後,希望大家也能遇到問題感覺奇怪就直接coding,解決自己的疑惑

如有**講得不是很明白或是有錯誤,歡迎指正

如您喜歡的話不妨點個贊收藏一下吧

帶返回值的介面寫法

假定介面需要返回乙個指標,且可能涉及某些條件判斷,不一定能獲取到有效指標,大部分人寫法如下 根據條件判斷是否返回有效值 pointer getptr void 之後為了 嚴謹,會有以下操作 pointer pptr getptr if pptr nullptr 很多地方呼叫getptr介面的話,到處...

Java 帶引數帶返回值方法的使用

如果方法既包含引數,又帶有返回值,我們稱為帶引數帶返回值的方法。例如 下面的 定義了乙個show 方法,帶有乙個引數 name 方法執行後返回乙個 string 型別的結果 public string show string name return 歡迎您,name 呼叫帶參帶返回值的方法 hell...

oracle帶返回值的儲存過程

create table tb storage id number 9 shopid varchar 10 storage number 10 not null table created create table tb shop id number 9 shopid varchar 10 shop...