[英]Comma Separated string Built In .NET
我使用內置函數輕松使用List創建逗號分隔的字符串。 (它不是拆分和聯接,而是新功能),我無法回憶或找到它。 如果有人知道並使用它,請發布一個鏈接。 框架-.net 2.0
(它不是Join或split-我對此很了解,.net具有內置的新功能來創建CSV格式)
在下面查看Jacob G的答案,以了解我正在尋找的內容。與加入相比,讓我知道您的想法;)
無論誰給我-ve代表都需要保持耐心而不要着急
public static string SomethingElseWithComma(this IEnumerable<string> list)
{
if(list == null)
return null;
return String.Join(",",list.ToArray());
}
ps。 不要投反對票,只是玩得開心。
這可能就是您在想的...您需要引用System.Configuration dll並導入適當的名稱空間。
List<string> temp = new List<string>();
temp.Add("a");
temp.Add("b");
temp.Add("c");
CommaDelimitedStringCollection cdsc = new CommaDelimitedStringCollection();
cdsc.AddRange(temp.ToArray());
Console.WriteLine(cdsc.ToString());
順便說一句,我通過打開文檔並在索引中鍵入“逗號”來找到此類。
編輯
回答您的新問題-假設您的List已經構建,String.Join的性能將會更高。 該集合僅使用StringBuilder。 String.Join有許多低級優化,可以使其更快。
(同樣,更改為新問題后,拿走“正確答案”也不是很酷)
開箱即用,我不認為List<T>
具有執行此操作的任何方法或屬性。 我同意jsmith,它一定是擴展方法,等等。
//likely the best you'll do without writing your
//own extension method or coding SomethingElse.
string.Join(", ", list.ToArray());
查看String.Join。
我相信您正在尋找String.Join方法?
String.Join(",",yourEnumerable.ToArray())
是字符串嗎? MSDN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.