gpt4 book ai didi

c# - 通过数组循环项目的最佳实践

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

<分区>

我有几种方法可以做到这一点,但我不确定它们是否是最佳实践,我只是想在继续之前了解您对这个概念的看法。

基本上,我有一个 JSON 数组

 "new-samples": [ "Sample5", "Sample4", "Sample3", "Sample2", "Sample1" ]

示例有 5 个项目,但是如果我想添加一个项目,我不希望数组达到 6 个项目,我希望它循环,就像这样 --

添加 1 项:

 "new-samples": [ "Sample6", "Sample5", "Sample4", "Sample3", "Sample2" ]

添加 2 个项目

"new-samples": [ "Sample7", "Sample6", "Sample5", "Sample4", "Sample3" ]

所以我目前正在做的是反序列化,删除最后一项,将所有先前的项目设置为增加 1,这使 [0] 为空以将我的新样本添加到其中。我要么这样做,要么创建一个新数组,在 [0] 处添加我的新项目,然后从旧数组中取出项目 [1][2][3][4] 并将其粘贴到新数组中。

这是我的示例代码,正如人们所要求的:同样未经测试

JObject lpl = JObject.Parse(lpljson);
JArray jarray = (JArray)lpl["new-samples"];
List<string> nlpl = new List<string>();
nlpl.Add(AppNameBox.Text);
foreach (var item in jarray)
{
nlpl.Add(item.ToString());
}

nlpl.RemoveAt(5);
jarray.RemoveAll();
foreach (var item in nlpl)
{
jarray.Add(item);
}

两者看起来都有点丑陋,是否有更快或更清洁的方法?

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