gpt4 book ai didi

c# - 如何在 C# 中拆分字符串?

转载 作者:行者123 更新时间:2023-11-30 15:43:41 25 4
gpt4 key购买 nike

我正在尝试解析以下字符串并获取结果。

string test = "SiteA:Pages:1,SiteB:Pages:4,SiteA:Documents:6"

我试图在拆分后得到以下结果。

string SiteA = "Pages:1,Documents:6"
string SiteB = "Pages:4"

这是我的代码,但似乎无法正常工作。我怎样才能得到所有相关的“SiteA”和“SiteB”?

List<string> listItem = new List<string>();
string[] keyPairs = test.Split(',');
string[] item;
foreach (string keyPair in keyPairs)
{
item = keyPair.Split(':');
listItem.Add(string.Format("{0}:{1}", item[0].Trim(), item[1].Trim()));
}

最佳答案

我会为此使用Lookup:

string test = "SiteA:Pages:1,SiteB:Pages:4,SiteA:Documents:6";
var listItemsBySite = test.Split(',')
.Select(x => x.Split(':'))
.ToLookup(x => x[0],
x => string.Format("{0}:{1}",
x[1].Trim(),
x[2].Trim()));

然后你可以像这样使用它:

foreach (string item in listItemsBySite["SiteA"])
{
Console.WriteLine(item);
}

关于c# - 如何在 C# 中拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com