比方說,我有tableOne
此結構Lambda表達式選擇和組合領域的單串
Name Age
=========================
John 34
Ammy 23
Joe 16
Sam 18
我想要得到的是喜歡在單串
John (34) , Ammy (23) , Joe (16) , Sam (18)
這種格式如何使用lambda表達式以簡短的方式得到這個結果?謝謝:)
比方說,我有tableOne
此結構Lambda表達式選擇和組合領域的單串
Name Age
=========================
John 34
Ammy 23
Joe 16
Sam 18
我想要得到的是喜歡在單串
John (34) , Ammy (23) , Joe (16) , Sam (18)
這種格式如何使用lambda表達式以簡短的方式得到這個結果?謝謝:)
var result = string.Join(",", tableOne.Select(x=>string.Format("{0} ({1})", x.Name, x.Age)));
Damith's answer是優秀的,實際上更清潔,但如果你需要與實體框架或其他一些ORM利用這一點,你可能需要做這樣的事情:
var result = String.Join(" , ",
tableOne.Select(x => x.Name + " (" + x.Age + ")"));
順便說一句,當您將字符串與字符串連接起來時,您不需要調用「ToString()」整數字符串 –
@lazyberezovsky您是對的,課程。謝謝。 –
+1 too @ p.s.w.g :)謝謝! – zey
你有嘗試過什麼嗎? –
我試過了什麼?只需選擇一個列表Siva :)'tableOne.ToList()' – zey
@zey我認爲* Siva *的意思是,你試圖做什麼來產生這樣的字符串?即使你的嘗試沒有奏效,甚至沒有編譯,至少它表明你嘗試了一些東西。 SO上的人一般都會原諒糟糕的代碼,但我們通常希望看到一些代碼:P –