2013-07-30 22 views
2

比方說,我有tableOne此結構Lambda表達式選擇和組合領域的單串

Name   Age 
========================= 
John   34 
Ammy   23 
Joe    16 
Sam    18 

我想要得到的是喜歡在單串

John (34) , Ammy (23) , Joe (16) , Sam (18) 

這種格式如何使用lambda表達式以簡短的方式得到這個結果?謝謝:)

+3

你有嘗試過什麼嗎? –

+0

我試過了什麼?只需選擇一個列表Siva :)'tableOne.ToList()' – zey

+0

@zey我認爲* Siva *的意思是,你試圖做什麼來產生這樣的字符串?即使你的嘗試沒有奏效,甚至沒有編譯,至少它表明你嘗試了一些東西。 SO上的人一般都會原諒糟糕的代碼,但我們通常希望看到一些代碼:P –

回答

7
var result = string.Join(",", tableOne.Select(x=>string.Format("{0} ({1})", x.Name, x.Age))); 
4

Damith's answer是優秀的,實際上更清潔,但如果你需要與實體框架或其他一些ORM利用這一點,你可能需要做這樣的事情:

var result = String.Join(" , ", 
    tableOne.Select(x => x.Name + " (" + x.Age + ")")); 
+0

順便說一句,當您將字符串與字符串連接起來時,您不需要調用「ToString()」整數字符串 –

+1

@lazyberezovsky您是對的,課程。謝謝。 –

+1

+1 too @ p.s.w.g :)謝謝! – zey