給定字符串數組 string[] s1 = {"123", "456", "789"};,需將其拆分為單個字符存入新數組 s2,使 s2 = {"1","2","3","4","5","6","7","8","9"}。
string[] s1 = {"123", "456", "789"};
string[] s2 = s1.SelectMany(x => x.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 或預分配數組大小的循環方式。