gpt4 book ai didi

c# - 从列表中创建逗号分隔的引号字符串

转载 作者:行者123 更新时间:2023-11-30 13:23:08 31 4
gpt4 key购买 nike

我有一个名为 user 的类,其中包含一组字符串组(A 组、B 组、C 组)

public class User
{

public string FirstName { get; set; }
public string LastName { get; set; }

public User()
{
Groups = new List<string>();
}

}

然后我使用 json 反序列化器来创建用户和组列表。但是,我希望能够为每个用户获取具有这种格式的组字符串:

“A组”、“B组”、“C组”

我试过这个:

string[] AllGroups;
AllGroups = (string[])usrList[0].Groups.ToArray();
return string.Join(",", AllGroups);

但是它给了我一个这种格式的列表(没有引号):

A组、B组、C组

知道我在这里做错了什么吗?

最佳答案

Any idea what I am doing wrong here?

好吧,你没有在任何地方添加引号 - 所以你没有得到它们。

您可以自己轻松地用引号将每个项目括起来:

return string.Join(", ", usrList[0].Groups.Select(x => "\"" + x + "\""));

假设您使用的是 .NET 4 或更高版本 - 如果您使用的是 .NET 3.5(它没有很好的 string.Join 支持),您需要创建一个数组,但您不需要将其转换为 string[](因为 ToArray 已经返回一个数组)...

return string.Join(", ", usrList[0].Groups
.Select(x => "\"" + x + "\"")
.ToArray());

鉴于您的问题,我还在逗号分隔符后添加了一个空格 - 我怀疑您当前的代码真的给您 Group A,Group B,Group C.

关于c# - 从列表中创建逗号分隔的引号字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14128421/

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