Les valeurs de l'Enum dans une liste
J'ai un enum class comme,
public enum USERTYPE
{
Permanant=1,
Temporary=2,
}
dans mon entreprise objet que je viens de déclarer cette énumération que
private List<USERTYPE> userType=new List<USERTYPE>;
et dans les get/set méthode, j'ai essayé comme
public List<USERTYPE> UserType
{
get
{
return userType;
}
set
{
userType= value;
}
}
ici, il renvoie à l'absence de lignes que de 0, comment puis-je obtenir toutes les valeurs de l'Enum ici, quelqu'un peut m'aider ici...
Êtes-vous de remplissage cette liste avant de lire le nombre de lignes ?
prendre alook ici msdn.microsoft.com/en-us/library/system.enum.getvalues.aspx
Êtes-vous sûr que vous voulez vraiment une Liste de USERTYPE?
Enum.GetValues(typeof(USERTYPE)).Cast<USERTYPE>().ToList(); cela fonctionne en fait, merci à tous
je veux te une liste de USERTYPE, son travail,merci pour ur de soutien
prendre alook ici msdn.microsoft.com/en-us/library/system.enum.getvalues.aspx
Êtes-vous sûr que vous voulez vraiment une Liste de USERTYPE?
Enum.GetValues(typeof(USERTYPE)).Cast<USERTYPE>().ToList(); cela fonctionne en fait, merci à tous
je veux te une liste de USERTYPE, son travail,merci pour ur de soutien
OriginalL'auteur shanish | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'utiliser pour tous les valeurs enum:
Si vous faites des choses comme ça plus souvent, vous pouvez créer un générique d'utilité méthode pour cela:
Pas très élégant depuis
Enumerable.Cast
énumère votre tableau, tous les membres sont mis en boîte et puis unboxed, etEnumerable.ToList
énumère et crée un nouveauList<>
. Mais je peux comprendre pourquoi les gens utilisent des laids des solutions de ce type lorsque l' .NET Framework n'a pas fourni une version générique deEnum.GetValues
.OriginalL'auteur Botz3000
GetValues
retourneSystem.Array
, mais nous savons qu'il est vraiment unTEnum[]
(qui est un tableau à une dimension indexé à partir de zéro) là oùTEnum
estUSERTYPE
dans votre cas. Par conséquent, l'utilisation:OriginalL'auteur Jeppe Stig Nielsen
Si vous souhaitez obtenir des valeur d'énumération de la liste
user.UserType
alors vous devez d'abordAdd
valeur d'enum à cette liste:Mais si vous avez uniquement besoin d'obtenir toutes les valeurs possibles de l'arbitraire d'un
enum
alors vous pouvez essayer deEnum.GetValues
OriginalL'auteur oleksii
Ce que vous avez est fondamentalement Liste d'enum. Pas d'éléments individuels à l'intérieur qu'enum.
Pour obtenir la liste des valeurs enum vous pouvez faire
À utiliser en get/set return string[] au lieu de la Liste<>
Je pense que l'ensemble ne fonctionnera pas ici parce que vous ne pouvez pas ajouter des valeurs dans enum au moment de l'exécution.
Il devrait être Enum.GetValues()...
grâce Nikhil et pratap, pour ur de soutien, en fait Botz solution est de travailler pour moi
OriginalL'auteur Nikhil Agrawal
UserTypeCan vous s'il vous plaît essayer avec qui,
OriginalL'auteur Md. Rashim Uddin