CommunityToolkit / CommunityToolkit/dotnet

Add IsCurrency to StringExtensions.

Aperta
#72 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
common 💼 feature request :mailbox_with_mail:
Lingua principale
C#
Stelle
3.8k
Fork
400
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Continuing from [Currency validation support #4430](https://github.com/CommunityToolkit/WindowsCommunityToolkit/pull/4430#issuecomment-997855061).

We'd like to add an `IsCurrency` extension method to [StringExtensions](https://github.com/CommunityToolkit/dotnet/blob/main/CommunityToolkit.Common/Extensions/StringExtensions.cs) that bundles an easy and obvious check for if a string is a valid currency, similar to [IsDecimal](https://github.com/CommunityToolkit/dotnet/blob/main/CommunityToolkit.Common/Extensions/StringExtensions.cs#L66).

This would be implemented like so
```cs

public static bool IsCurrency([NotNullWhen(true)] this string? str)
{
return decimal.TryParse(str, NumberStyles.Currency, out _);
}
```

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia da CommunityToolkit.Common/Extensions/StringExtensions.cs e confronta l’estensione IsDecimal esistente con il comportamento IsCurrency richiesto. Verifica la semantica del parsing delle valute descritta nell’issue ed esegui i test pertinenti del progetto; il lavoro è completato quando StringExtensions espone IsCurrency e le stringhe di valuta valide vengono accettate, mentre quelle non valide vengono rifiutate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
developer-experience
Tipo di issue
Funzionalità
Difficoltà
1/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
58/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.