169 похожих чатов

Чому long? Тому що це в тебе UnixTimeStamp та для

ішних методів перетворення тобі доведеться кастувати та існує ймовірність, що інша тобі не вистачить.

Чому Dictionary<string, decimal>?
1. Decimal — тому що ти працюєш з валютами, а тут точність важлива
2. Список словарів — це:
"quotes":[ { "jopa":1 } ], а не те, що тобі потрібно. Якщо у тебе Quotes завжди фіксовані (2 поля), то краще створи окремий клас.

Також по Source. Існує ймовірність, що провайдер тобі жопу підсуне, тому тут краще імплементувати повний паттерн властивості

7 ответов

22 просмотра

Альо флоат якраз навпаки не точний

Ihor-Volokhovych Автор вопроса
Ihor-Volokhovych Автор вопроса

Цілий день проходжу курси, мізки плавляться

Вирішив трохи переробити і в API передавати source=CurrencyFrom (з форми), currenices=CurrencyTo: var request = new RestRequest($"/currency_data/live?source={CurrencyFrom}&currencies={CurrencyTo}", Method.Get); Тепер JSON отримує різні назви валютних пар (наприклад USDUAH, а при наступному запиті вже EURGBP). Є проблема з десереалізацією, тепер я вже не знаю назви валютних пар і значення просто не отримується. Наприклад якщо public class Quotes { public decimal Rate {get; set;} } то значення не отримуються, а якщо public class Quotes { public decimal USDUAH {get;set;} } то все ок. Але як мені знати значення валютної пари, якщо вони постійно міняються?

Ihor-Volokhovych Автор вопроса
David
Вирішив трохи переробити і в API передавати source...

В такому випадку окремий клас тобі мало чим допоможе. Тут вже краще словничок використовувати, або інший тип, який під це підійде

Ihor Volokhovych
В такому випадку окремий клас тобі мало чим допомо...

public Dictionary<string, decimal> Quotes {get; set} Quotes = null при десереалізації

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта