2013-11-21 28 views
5

我有一個字符串列表,我想用引號將其封裝並用逗號分隔,並以單個字符串形式輸出。使用LINQ在列表中的每個元素的開頭和結尾添加引號使用LINQ

現在我只有像這樣的逗號部分string.Join(",", list);。這會產生類似Id, Name, Price的輸出。不過,我想爲每個項目添加引號,因此它會像"Id", "Name", "Price"那樣輸出。

現在我正在循環列表中的每個項目,並複製它的值,然後添加引號,但我懷疑可以使用LINQ。

回答

6

試試這個

String.Join(",", myList.Select(x => String.Format("\"{0}\"", x)); 
+1

的string.join( 「」 myList.Select(X => $「\」{x} \「」));更清潔,並且也一樣 –

+0

C#@scre_www新版本的很棒的技巧! –

6

我懷疑它可能使用LINQ

你是正確的事:

var result = string.Join(",", list.Select(s => '"' + s + '"')); 

現在,我通過循環列表中的每個項目都會複製它的值,然後添加引號

好吧,這就是Linq在幕後做的事情;它只是將其包裝在.Select擴展方法中。

0
String.Format("\"{0}\"", string.Join("\",\"", list); 

創建一個列表,然後添加缺少的引號。

首先列出:部件1" , 「element2的」, 「元素3

最終輸出: 」部件1「,」 element2" 的, 「元素3」

相關問題