У меня есть класс с именем cPoint
Вставка данных по заданному индексу в списке класса C#
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;
}
и глобальный список sorted
. Я разобрать файл 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;
}
Теперь то, что я хотел бы сделать, когда sorted
полностью заполнен и устанавливается пользовательский ввод, перед записью в файл вернуться в первые 4 элементов отсортированного списка и добавить данные в csv (sorted.csv?) часть каждого класса в этих 4 элементах. Моя цель - добавить дополнительный текст (текст в красном) к выходу. Я сделал некоторое исследование о том, как это сделать, но потому, что sorted
- это список классов, это отбрасывает меня, как использовать что-то вроде List.Insert
. У меня есть предыдущий опыт C, но это мой первый проект C# (ООП - это другой мир!). Любая помощь будет великолепна, потому что я новичок.
Приветствия
Так что вы хотите обновить 'csv' свойство первых 4-х элементов? – user3185569
Да, я просто подумал, что добавлю некоторую справочную информацию, чтобы избежать путаницы –
Вы можете получить доступ к элементу по индексу. Вы можете сделать 'sorted [0] .csv + =" USL (um) "+", "+" 70 ";' Я действительно не знаю, где вы читаете эти 8 значений. Но простой цикл от 0 до 3 будет работать как шарм. – user3185569