3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
A proposito del generic Math, non molto tempo fa se lo avessi avuto a disposizione per la creazione di una funzione per il Convert/Parse da un qualsiasi tipo numerico a stringa, avrei risolto in modo facile:

T Parse<T>(ReadOnlySpan<char> text) where T : INumber<T>
{
if (T.TryParse(text, null, out T? result) && result is not null)
{
return result;
}

return T.Zero;
}
...

var n0 = Parse<long>(null);
var n1 = Parse<double>("12.5");
var n2 = Parse<int>("12");
var n3 = Parse<decimal>("12.5");


Ottimo! :)
Modificato da andrewz il 09 novembre 2022 12:37 -
Modificato da andrewz il 09 novembre 2022 12:38 -
16 messaggi dal 18 maggio 2009
Creato cosi l'attributo JsonDerivedType mi sembra abbastanza inutile.. nel mio caso ho una libreria che gestisce i campi logici sul database a cui quasi tutti i models fanno riferimento quindi impossibile da utilizzare.. continuerò ad utilizzare NewtonSoft che genera di default tutte le properties ereditate.
16 messaggi dal 18 maggio 2009
ok grazie, si è vero, cosi si può fare.. mi chiedo solo perchè l'abbiano fatta cosi complicata.. credo che la serialiazzazione polimorfica sia usata parecchio..

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.