CommunityToolkit / CommunityToolkit/dotnet
Add IsCurrency to StringExtensions.
- 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