linq Select與SelectMany的區別

2022-09-05 13:54:12 字數 918 閱讀 9750

elect() 為每個源值生成乙個結果值。因此,總體結果是乙個與源集合具有相同元素數目的集合。與之相反,selectmany() 將生成單一總體結果,其中包含來自每個源值的串聯子集合。作為引數傳遞到 selectmany() 的轉換函式必須為每個源值返回乙個可列舉值序列。然後,selectmany() 將串聯這些可列舉序列以建立乙個大的序列。

string text =;  

var tokens = text.select(s => s.split(''

));

foreach (string line in

tokens)

foreach (string token in

line)

console.write(".

", token);

string text =;

var tokens = text.selectmany(s => s.split(''

));

foreach (string token in

tokens)

console.write(".

", token);

用select的時候斷點如圖:

用selectmany的的除錯結果:

從斷點除錯的結果我們可以看出:

select()

socket程式設計使用poll替換select

poll函式在處理併發時,無fd setsize限制 伺服器端 include include include include include include 使用signal函式 include 使用wait函式 include include include include include de...

MySQL許可權篇之DELETE及SELECT

delete許可權,該許可權僅僅能刪除表中的記錄。但是要注意如果僅僅只授予了delete許可權。比如 mysql show grants for ut01 grants for ut01 grant usage on to ut01 1 row in set 0.00 sec mysql grant...

從打地鼠遊戲來看Winsock的Select模型

對於學習過c s網路程式設計的讀者來說,對select模型一定不會陌生。select模型是winsock中的5種i o模型之一,它主要用來實現tcp的一對多通訊 即乙個伺服器端程式同時和多個客戶端程式進行通訊 實現tcp一對多通訊的方法很多,最原始的辦法是採用多執行緒技術,在伺服器端同時開啟很多個執...