Так как вы хотите распечатать их все в виде метки, и это сложный объект, вы можете переопределить метод ToString () в объектах Seats или выбрать атрибуты, которые хотите распечатать, конкатенируя их:
testLabel.Text = users[i, j].SeatsAttributeName +" "+ users[i, j].SeatsAttributeOccupy;
Просто попробуйте здесь:
Like this?
private static List<string> GetEnumList<T>()
{
return Enum.GetNames( typeof( T ) )
.Select(s => typeof(T).Name + "." + s).ToList();
}
Вот полный код:
public enum Family
{
Brother,
Sister,
Father
}
public enum CarType
{
Volkswagen,
Ferrari,
BMW
}
static void Main(string[] args)
{
Console.WriteLine(GetEnumList<Family>());
Console.WriteLine(GetEnumList<Family>().First());
Console.ReadKey();
}
private static List<T> GetEnumList<T>()
{
T[] array = (T[])Enum.GetValues(typeof(T));
List<T> list = new List<T>(array);
return list;
}
В чем разница между нулевым и неопределенным ??
Свойство когда оно не имеет определения, не определено. нуль это объект. Его тип является объектом. null - это специальное значение, означающее «нет значения. undefined не является объектом, его тип не определен.
Вы можете объявить переменную, установить для нее значение null, и поведение идентично, за исключением того, что вы увидите напечатанное« null » out против "undefined". Вы можете даже сравнить переменную, которая не определена, со значением null или наоборот, и условие будет выполнено:
undefined == null
null == undefined
См. Разница JavaScript между null и undefined для получения более подробной информации.
и с вашим новым редактировать да
if (object == null) does mean the same if(!object)
при тестировании, если объект ложный,