Как сформировать модель что б обращаться через свойства а не масcивы. С#

138
08 апреля 2022, 15:30

Хочу сформировать модель таким образом что б при возвращение на клиент я обращался через точку и свойство а не через номер в массиве. Пример

Есть ряд моделей.

public class InstrumentEntity
{
    public string Symbol { get; set; }
    public Indicators Values { get; set; }
}
public class Indicators
{
    public double LastPrice { get; set; }
    public double Change { get; set; }
    public string PerChange { get; set; }
}

И вот я заполняю модель

List<InstrumentEntity> stocks = new List<InstrumentEntity>();
Indicators indicators = new Indicators()
            {
                LastPrice = 95,
                Change = 0,35,
                PerChange = %0,12
            };
            InstrumentEntity aa= new InstrumentEntity();
            aa.Symbol = "AA";
            aa.Values = indicators;
            stocks.Add(aa);

И снова тоже самое

Indicators indicators = new Indicators()
            {
                LastPrice = 95,
                Change = 0,35,
                PerChange = %0,12
            };
            InstrumentEntity bac = new InstrumentEntity();
            bac.Symbol = "bac";
            bac.Values = indicators;
            stocks.Add(bac);

И так 6 раз к примеру.

Теперь я это дружно запаковал в джейсон и отправил на фронт. На фронте у меня это буде в виде массива

result[0].symbol вот так. Каким образом сформировать что б начиная с первого свойства я обращался через symbol? Ведь там всюду одинаковые модели.

Answer 1

Кажется, я догадался, чего Вы хотите.

Используйте Dictionary<string, ...> вместо List<...>.

READ ALSO
IoC в WPF по правилам MVVM

IoC в WPF по правилам MVVM

Постепенно начал изучать IoC и всю эту кухню и вот не как не могу понять, как работать с ними в WPF приложение по правилам MVVM

155
Положение окна WPF

Положение окна WPF

Окно WPF запускается с WindowState="Maximized"Если сразу после запуска посмотреть Left или Top окна то они будут равны -8

102
c# linq группировка по диапазону с условием

c# linq группировка по диапазону с условием

Имеется список со значениями координат:

100
Нужно ли корректировать верстку так, чтобы при масштабировании нигде ничего не выпирало?

Нужно ли корректировать верстку так, чтобы при масштабировании нигде ничего не выпирало?

Нужно ли вообще корректировать верстку так, чтоб при масштабировании нигде ничего не выпирало и тд? Вот как выглядит отверстанная часть...

77