Вопросы с тегом «enums»

91
Как использовать Comparator для определения пользовательского порядка сортировки?

Я хочу разработать демонстрацию сортировки для списка автомобилей. Я использую таблицу данных для отображения списка автомобилей. Теперь я хочу отсортировать список по цвету машины. Здесь он не сортируется по алфавиту. Я хочу использовать свой собственный порядок сортировки: сначала идет красная...

90
Кто-нибудь знает хороший способ обхода отсутствия общего ограничения enum?

Я хочу сделать примерно следующее: у меня есть перечисления с комбинированными помеченными значениями. public static class EnumExtension { public static bool IsSet<T>( this T input, T matchTo ) where T:enum //the constraint I want that doesn't exist in C#3 { return (input & matchTo) !=...

90
Как программно перечислить тип перечисления?

Скажем , у меня есть машинопись enum, MyEnumследующим образом : enum MyEnum { First, Second, Third } Каким будет лучший способ в TypeScript 0.9.5 для создания массива enumзначений? Пример: var choices: MyEnum[]; // or Array<MyEnum> choices = MyEnum.GetValues(); // plans for this? choices =...

89
C ++: распечатать значение перечисления как текст

Если у меня есть такое перечисление enum Errors {ErrorA=0, ErrorB, ErrorC}; Затем я хочу распечатать на консоли Errors anError = ErrorA; cout<<anError;/// 0 will be printed но я хочу текст «ErrorA», могу ли я сделать это без использования if / switch? И каково ваше решение для этого?...

89
Получение enum, связанного со значением int

Раньше мои перечисления LegNo определялись просто как: NO_LEG, LEG_ONE, LEG_TWO и позвонив return LegNo.values()[i];, я смог получить значение, связанное с каждым перечислением. Но теперь я решил, что хочу, чтобы LegNoперечисление NO_LEGбыло int -1 вместо 0, поэтому я решил использовать частный...

87
Простой способ использовать переменные перечислимых типов в качестве строки в C?

Вот что я пытаюсь сделать: typedef enum { ONE, TWO, THREE } Numbers; Я пытаюсь написать функцию, которая будет выполнять случай переключения, подобный следующему: char num_str[10]; int process_numbers_str(Numbers num) { switch(num) { case ONE: case TWO: case THREE: { strcpy(num_str, num); //some...

87
Как создать и использовать Enum в Mongoose

Я пытаюсь создать и использовать enumтип в Mongoose. Я проверил это, но не получаю должного результата. Я использую enumв своей схеме мангуста следующим образом: var RequirementSchema = new mongoose.Schema({ status: { type: String, enum : ['NEW', 'STATUS'], default: 'NEW' }, }) Но я здесь немного...

87
Как сравнить перечисление со связанными значениями, игнорируя связанное с ним значение в Swift?

Прочитав Как проверить равенство перечислений Swift со связанными значениями , я реализовал следующее перечисление: enum CardRank { case Number(Int) case Jack case Queen case King case Ace } func ==(a: CardRank, b: CardRank) -> Bool { switch (a, b) { case (.Number(let a), .Number(let b)) where...

86
Приведение Int к Generic Enum в C #

Подобно Cast int to enum в C #, но мое перечисление является параметром Generic Type. Как лучше всего с этим справиться? Пример: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } Генерирует ошибку компилятора Cannot convert type 'int' to 'T' Полный код выглядит...

86
Невозможно подойти к перечислению Typescript в HTML

Я сделал перечисление с Typescript для использования в MyService.service.ts MyComponent.component.ts и MyComponent.component.html. export enum ConnectionResult { Success, Failed } Я могу легко получить и сравнить определенную переменную перечисления из MyService.service.ts: this.result =...

84
Как создать Javadoc индивидуальные перечисления класса

Я пишу javadoc для класса, который содержит собственные перечисления. Есть ли способ создать javadoc для отдельных перечислений? Например, сейчас у меня что-то вроде этого: /** * This documents "HairColor" */ private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED }; Однако это только...

84
Enum против строго типизированного перечисления

Я новичок в программировании на C ++. Сегодня наткнулся на новую тему: строго типизированный enum. Я немного исследовал это, но до сих пор не могу понять, зачем нам это нужно и что от этого нужно? Например, если у нас есть: enum xyz{a, b, c}; /*a = 0, b = 1, c = 2, (Typical C format)*/ Зачем нужно...

83
Как я могу ссылаться на свой Java Enum, не указывая его тип

У меня есть класс, который определяет собственное перечисление следующим образом: public class Test { enum MyEnum{E1, E2}; public static void aTestMethod() { Test2(E1); // << Gives "E1 cannot be resolved" in eclipse. } public Test2(MyEnum e) {} } Если я укажу MyEnum.E1, он будет работать...

83
Странное перечисление в деструкторе

В настоящее время я читаю исходный код Protocol Bufferи обнаружил один странный enumкод, определенный здесь ~scoped_ptr() { enum { type_must_be_complete = sizeof(C) }; delete ptr_; } void reset(C* p = NULL) { if (p != ptr_) { enum { type_must_be_complete = sizeof(C) }; delete ptr_; ptr_ = p; } }...

82
Общий способ привести int к enum в C ++

Есть ли универсальный способ бросить intна enumв C++? Если intпопадает в диапазон, enumон должен вернуть enumзначение, в противном случае выбросить exception. Есть ли способ написать это в общем виде ? enum typeСледует поддерживать более одного . Предыстория: у меня есть внешний тип перечисления,...