Динамическое создание экземпляра структуры - C#
Формулировка задачи:
Задача такая, имеется структура с параметром. Приходят данные по послед. порту с числом, если ещё не создан экземпляр структуры с полем Channel, равным числу в запросе, то динамически создаём новый экземпляр структуры:
Знач. вопросы у меня следующие: 1) Каким образом циклом просмотреть все экземпляры структуры PostalAddress на соответствие поля Channel пришедшему числу (MyChan)? 2) Как динамически создать новый экземпляр структуры в случае, если другие экземпляры структуры не удовлетв. условию MyChan=PostalAddress.Channel ?
Возможно сумбурно изложил вопросы, буду рад услышать ваши мысли
public struct PostalAddress
{
public int Channel;
}
PostalAddress PA = new PostalAddress();
private void Form1_Load(object sender, EventArgs e)
{
PA.Channel=44;
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
char MyChan= serialPort1.ReadChar();
//Здесь идёт обработка, см ниже
}Решение задачи: «Динамическое создание экземпляра структуры»
textual
Листинг программы
public struct PostalAddress
{
public short channel;
public short IsNeg;
public struct schedule
{
public List<int> StringValues;
}
public schedule MySched;
}
....
PostalAddress[] PA = new PostalAddress[100];
Random r = new Random();
.....
PA[0].MySched.StringValues.Add(r.Next(0,50); //ок?