Как связать перечисление со списком - PullRequest
2 голосов
/ 29 июня 2011

Мне нужно связать перечисление со списком, , но Мне нужны не все значения

this.combobox.DataSource = Enum.GetValues(typeof(RoleUser));

public enum RoleUser { Guest = 0, Student = 1, Instructor, Administrator };

Как это сделать?

Не используйте linq

Ответы [ 2 ]

5 голосов
/ 29 июня 2011

Для этого можно использовать метод расширения LINQ Except:

Enum.GetValues (typeof(RoleUser)).Cast<RoleUser>().Except (new [] { RoleUser.Guest, RoleUser.Administrator });
1 голос
/ 29 июня 2011

Без использования linq вы можете поместить возвращенное значение из Getvalues ​​в массив и выполнить итерацию по нему для фильтрации массива, а затем назначить новый созданный массив источнику данных

...