gpt4 book ai didi

c# - 以正确的方式处理字符串生成器

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:19 25 4
gpt4 key购买 nike

我根据以下某些条件将一些字符串附加到我的字符串构建器对象:

StringBuilder Sb_Appearance = new StringBuilder();

if (Details.IsNeat == true)
Sb_Appearance.Append("Neat");

if (Details.IsDressed == true)
Sb_Appearance.Append(",Dressed");

if (Details.IsDisheveled == true)
Sb_Appearance.Append(",Disheveled");

if (Details.IsInappropriatelyDressed == true)
Sb_Appearance.Append(",Inappropriately Dressed");

if (Details.IsAppearanceOther == true)
Sb_Appearance.Append(",Other");

如果第一个和第四个条件出错,我的最终字符串会变成::

,Dressed,Disheveled,Other

在这里我可以得到一个额外的逗号。如果逗号存在于第一个索引的 Sb_Appearance 中,我必须找到它并且必须将其删除。我该怎么做。

最佳答案

我建议使用 List<string>然后加入它:

var list = new List<string>();

if (Details.IsNeat)
list.Add("Neat");

if (Details.IsDressed)
list.Add("Dressed");

if (Details.IsDisheveled)
list.Add("Disheveled");

if (Details.IsInappropriatelyDressed)
list.Add("Inappropriately Dressed");

if (Details.IsAppearanceOther)
list.Add("Other");

var result = string.Join(", ", list);

我知道那不是你问的(你想要 StringBuilder )..但这就是你想要的。

关于c# - 以正确的方式处理字符串生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21933296/

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