7
votes

Liste des chaînes en lecture seule

est-il bon d'utiliser une telle approche pour maintenir la liste de chaînes en lecture seule, par exemple une liste de champs dans ado.net.

var list = new System.Collections.ObjectModel.ReadOnlyCollection<string>(
           new List<string>(4) { "type", "currency", "date", "amount" });


0 commentaires

3 Réponses :


8
votes

dépend de votre position. ReadonlyCollection fonctionne très bien lorsque vous avez une liste modifiable interne qui doit être donnée à un autre code qui n'est pas autorisé à modifier la liste. Pour un code simple, en utilisant loadonlycollection est probablement surkill. Si le code est grand et qu'il y a un risque, certains autres programmeurs (ou vous, sur la route) pourraient tenter accidentellement de modifier la liste, alors cela pourrait en valoir la peine.

En bref: n'utilisez pas lisonlycollection idiomatiquement, utilisez-le quand il est logique.


0 commentaires

6
votes

Si possible, préférez la vérification du type statique. ienumerable code> est réadonly.

IEnumerable<string> list = new List<string> { "type", "currency", "date", "amount" };


2 commentaires