首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 字符串數組拆分重組:將字符串數組按字符拆分存入新數組

     編輯:程式設計綜合問答

需求分析

給定字符串數組 string[] s1 = {"123", "456", "789"};,需將其拆分為單個字符存入新數組 s2,使 s2 = {"1","2","3","4","5","6","7","8","9"}。

LINQ 一行代碼實現

string[] s1 = {"123", "456", "789"};
string[] s2 = s1.SelectMany(x => x.ToCharArray())
                .Select(c => c.ToString())
                .ToArray();

代碼詳解

  • SelectMany:將每個字符串展平為字符序列
  • ToCharArray():字符串轉字符數組
  • Select(c => c.ToString()):字符轉字符串
  • ToArray():生成最終數組

傳統循環實現(便於理解)

List result = new List();
foreach (string str in s1) {
    foreach (char c in str) {
        result.Add(c.ToString());
    }
}
string[] s2 = result.ToArray();

性能對比建議

小數據量用 LINQ 代碼簡潔;大數據量或高性能場景建議用 StringBuilder 或預分配數組大小的循環方式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved