我需要轉換包含一個長字串的字串串列,其中的值用,和分隔\n。例子:
string[] namesArray = {"Name1,Surname1", "Name2,Surname2", "Name3,Surname3"};`
string nameSting = "";
foreach(string nameFromArray in namesArray) {
nameSting = nameFromArray "\n";
}
List<string> namesList = new List<string>();
namesList.Add(nameSting);
我的問題是如何處理namesList以便Console.WriteLine輸出以下格式:
1. Name1 Surname1
2. Name2 Surname2
3. Name3 Surname3
請注意,以上內容均無法更改。我知道這是一個奇怪的代碼,但它是一種非常簡單的方式來展示 API 如何回傳需要以上述格式轉換的資料。
uj5u.com熱心網友回復:
下列
string[] namesArray = {"Name1,Surname1", "Name2,Surname2", "Name3,Surname3"};
int index = 1;
namesArray.ToList().ForEach(n => {Console.WriteLine(index ". " n.Replace(',', ' ')); index ;});
將輸出:
1. Name1 Surname1
2. Name2 Surname2
3. Name3 Surname3
不要忘記包含以下 using 陳述句:
using System.Linq;
using System.Collections.Generic;
uj5u.com熱心網友回復:
按新行分割,然后用逗號分割
var names = namesList
.SelectMany(t => t.Split(new string[] { Environment.NewLine }, StringSplitOptions.None))
.Select(name => name.Split(','))
.Select((name, index) => (Index: index, FirstName: name[0], Surname: name[1]));
foreach(var name in names)
{
Console.WriteLine($"{name.Index}. {name.FirstName} {name.Surname}");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/362728.html
