簡體   English   中英

NET中內置的逗號分隔字符串

[英]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(",",yourEnumerable.ToArray())

是字符串嗎? MSDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM