J'ai une propriété IList CategoryIDs, et une variable de chaîne privée qui contient une liste séparée par des virgules, comment remplir élégamment la collection IList? J'ai demandé Earler et j'apprends une manière ordonnée de peupler la liste avec. AddRange (...), mais maintenant j'ai réalisé que je dois avoir la propriété return IList qui ne semble pas soutenir la méthode .AddRange.Utilisation d'un IList, comment le peupler via une liste d'ID séparés par des virgules
3
A
Répondre
9
public IList CategoryIDs
{
get
{
return list.Split(',')
.ToList<string>()
.ConvertAll<int>(new Converter<string, int>(s => int.Parse(s)));
}
}
0
Il suffit de créer une nouvelle liste, d'utiliser les méthodes dont vous avez besoin et de retourner la liste. Puisque List implémente IList, il sera valide pour cette propriété.
1
// assignment var ids = "1,2,3,4,5"; obj.CategoryIDs = ids.Split(','); // or - if you want "add" capabilities obj.CategoryIDs = new ArrayList(ids.Split(',')); // encapsulation IList CategoryIDs { get { return ids.Split(','); } }
0
Vous pouvez aussi utiliser de façon répétée ajouter:
var IDs = from s in commaSeparatedList.Split(',')
select int.Parse(s);
foreach(var id in IDs)
theIList.Add(id);
0
Essayez ceci:
public class Class1
{
private String categoryIDList = "1,2,3";
public Class1()
{
List<Int32> categoryList = new List<Int32>();
String[] categoryIDs = categoryIDList.Split(",");
foreach(String category in categoryIDs)
categoryList.Add(Int32.Parse(category));
}
}
Questions connexes
- 1. Valider plusieurs courriels séparés par des virgules avec javascript
- 2. Comment gérer les nombres décimaux et les virgules séparés par des virgules dans CF?
- 3. mots séparés par des espaces-séparés dans une chaîne
- 4. Coller deux listes de textes (une liste d'un fichier) dans une liste séparées par des virgules
- 5. Je voudrais générer vue dans l'oracle qui convertit l'entrée séparés par des virgules à des colonnes
- 6. Quel est le moyen le plus rapide d'inverser une liste séparée par des virgules dans vim?
- 7. Itérer via un IList
- 8. Comment puis-je faire correspondre une liste séparée par des virgules avec une valeur?
- 9. Utilisation de MS SQL Server 2005, comment consolider les enregistrements de détail dans une seule liste séparée par des virgules
- 10. Problème avec le validateur personnalisé ASP.NET pour une liste d'adresses e-mail séparées par des virgules
- 11. Conversion de liste dans une liste séparée par des virgules avec linq?
- 12. Valeurs séparées par des virgules
- 13. Confus comment configurer ma classe, do't souhaitez exposer une liste seperated par des virgules, seule une collection
- 14. Regex pour le nombre séparé par des virgules
- 15. Stockage d'une liste séparée par des virgules dans un champ à l'aide de nHibernate
- 16. Comment feriez-vous une chaîne séparée par des virgules d'une liste?
- 17. DefaultModelBinder: IList vs Liste
- 18. db colonne est une liste séparée par des virgules, comment charger mieux paresseux une propriété de la liste publique?
- 19. Comment styliser des listes non ordonnées en CSS en tant que texte séparé par des virgules
- 20. chaîne Javascript séparés par une virgule
- 21. Utilisation de SVG pour créer des fichiers images séparés
- 22. Séparation des virgules TSQL
- 23. Pour ajouter des virgules dans le fichier
- 24. Comment créer une chaîne délimitée par des virgules à partir d'une ArrayList?
- 25. Comment analyser, conserver et récupérer une chaîne avec des tags séparés par des espaces?
- 26. Comment puis-je combiner plusieurs lignes dans une liste délimitée par des virgules dans SQL Server 2005?
- 27. Colonne séparée par des virgules séparées par des données SQL sur le délimiteur
- 28. C# - Comment peupler un .net DataGridView par programme?
- 29. Supprimer la valeur des valeurs séparées par des virgules Chaîne
- 30. La meilleure façon d'obtenir une chaîne délimitée par des virgules au format xml?
+1 pour une solution one-liner –
Mais je dois IList pas les chaînes , donc .ToList (); ne fonctionnera pas? –
mrblah
Terminé. J'ai édité ma réponse. – manji