gpt4 book ai didi

c# - 在类列表 C# 中的特定索引处插入数据

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

我有一个类叫做cPoint

public class cPoint
{
public string point;
public string time;
public double xPoint;
public double yPoint;
public string csv;
public string barcode;
public double meanX;
public double meanY;
}

还有一个全局列表已排序。我解析一个 XML 文件,然后将数据添加到:

cPoint Point = new cPoint();
Point.time = endTime;
Point.point = location;
Point.xPoint = Convert.ToDouble(xOffset);
Point.yPoint = Convert.ToDouble(yOffset);
Point.barcode = panelSerNo;
sorted.Sort((x, y) => x.point.CompareTo(y.point));
Point.csv = endTime + "," + panelSerNo + "," + location + "," + xOffset + "," + yOffset;
sorted.Add(Point);

最后,我对列表进行了一些数学计算,然后根据用户输入将这些结果添加到 sorted.csv:

 if (aoiFlag == true) 
{
sorted.Last(n => n.point == name).csv += "," + sixSigx + "," + sixSigy;
}

这将打印一个 csv 文件: enter image description here

现在我想做的是,当 sorted 完全填充并且用户输入已建立时,在写入文件之前返回排序列表的前 4 个元素并添加数据到这 4 个元素中每个类的 csv(sorted.csv?)部分。我的目标是将额外的文本(红色文本)添加到输出中。我已经对如何执行此操作进行了一些研究,但因为 sorted 是一个类列表,它让我无法使用 List.Insert 之类的东西。我以前有过 C 经验,但这是我的第一个 C# 项目(OOP 是一个不同的世界!)。任何帮助都会很棒,因为我是新手。

干杯

最佳答案

要更改列表中的任何元素,您可以像 C 的数组一样使用它,

for (int i=0; i<4; i++) {
sorted[i].csv += ",USL(um),70"
}

要将新元素插入到列表的特定索引中,请使用 Insert(index, value) 方法。此方法在索引位置插入一个新元素并将其余元素右移。

sorted.Insert(i, myPoint);

关于c# - 在类列表 C# 中的特定索引处插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39384771/

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