Присвоится ли значение всем элементам?

128
07 июня 2021, 05:50

Мне нужно считать данные, я это делаю. Загвоздка в том, что мне необходимо все данные вычитать в массив, но этот массив, должен быть объявлен как свойство.

[StructLayout(LayoutKind.Sequential)]
public partial class ChunkIdx1 : ChunkBase
{
    public uint EntryCount { get; set; } = 0;
    public uint EntryMax { get; set; } = 0;
    public Idx1Entry[] Entry { get; set; } = null;
}

Запишутся ли данные в массив при переборе его через foreach?

Чисто технически, я бы сказал что нет, т.к. это свойство, и оно должно возвращать копию.

Но вопрос остается вопросом.

public partial class ChunkIdx1
{
    public override ReadResult Read(Stream stream)
    {
        ReadResult result = BeginRead();
        if (result != ReadResult.Ok)
        {
            return result;
        }
        _ = stream.Read<byte>(8); // skip 8 bytes, fcc and size
        uint count  = (uint) Math.Min(Size, Size.Even() - 8);
        EntryCount = EntryMax = count;
        if (count > 0)
        {
            Entry = new Idx1Entry[count];
            foreach (Idx1Entry t in Entry)
            {
                t.Fcc = stream.Read<uint>();
                t.Flags = stream.Read<uint>();
                t.Position = stream.Read<uint>();
                t.Length = stream.Read<uint>();
            }
        }
        else
        {
            Entry = null;
        }
        Debug.WriteLine($"idx1: index entry: {count}", "INFO");
        return ReadResult.Ok;
    }
}
READ ALSO
Границы формы C# Windows Form

Границы формы C# Windows Form

Как убрать внутренний отступ от границ формы ? Он составляет примерно 1 пиксельт

177
Как правильно связать ссылки в списке?

Как правильно связать ссылки в списке?

С указателями на объекты все проще, но вот с ссылками у меня не выходит правильно организовать их связь

124
Этапы создания компьютерной игры на Unity

Этапы создания компьютерной игры на Unity

Пишу компьютерную игру, но не знаю чего не хватает, тк

74
Права пользователя в телеграм боте (C#)

Права пользователя в телеграм боте (C#)

Делаю телеграм ботаНадо создать права для каждого пользователя, к примеру чтобы пользователь не мог перейти из главного меню в другое просто...

379