Supponiamo che una funzione deserializzi e convalidi alcuni oggetti dalla stringa e restituisca il risultato come Either<string, MyObject>
. Quindi un oggetto è completamente deserializzato e valido o si è verificato un qualche tipo di errore. Supponiamo ora che anche se solo alcuni dei campi siano validi, la funzione di deserializzazione dovrebbe restituirli. In che modo questo tipo di risultato potrebbe essere rappresentato in C # o in Java? Stavo pensando di restituire Either<Tuple<int, string, MyObject>, MyObject>
con int
come una bandiera che indica quali campi sono effettivamente validi ma che non sembrano elegiari. Qualche idea?