Tag: 枚举

如何枚举从1开始的一系列数字

我正在使用Python 2.5,我想像这样的枚举(从1开始,而不是0): [(1, 2000), (2, 2001), (3, 2002), (4, 2003), (5, 2004)] 我知道在Python 2.6中,你可以这样做:h = enumerate(范围(2000,2005),1)给出上述结果,但在python2.5中,你不能… 使用python2.5: >>> h = enumerate(range(2000, 2005)) >>> [x for x in h] [(0, 2000), (1, 2001), (2, 2002), (3, 2003), (4, 2004)] 有没有人知道在Python 2.5中获得所需结果的方法? 谢谢, 杰夫

使用和坚持枚举的最佳实践

我在这里看到了几个关于处理和坚持类枚举值的最好方法的问题/讨论(例如持久化数据适合于枚举 , 如何使用NHibernate持久化枚举 ),以及我想问一下这个概念是什么。 尤其是: 代码中应该如何处理这些值? 他们应该如何坚持到数据库(作为文本/数字)? 什么是不同的解决scheme的权衡? 注意:我把原来包含在这个问题中的解释移到了答案上。

我应该严格避免在Android上使用枚举吗?

我曾经在一个像下面的界面中一起定义一组相关的常量,比如Bundle键。 public interface From{ String LOGIN_SCREEN = "LoginSCreen"; String NOTIFICATION = "Notification"; String WIDGET = "widget"; } 这提供了一个更好的方法来将相关的常量组合在一起,并通过静态导入(而不是实现)来使用它们。 我知道Android框架也使用像Toast.LENTH_LONG , View.GONE一样的View.GONE 。 不过,我经常觉得Java Enums提供了更好更强大的方式来表示常量。 但是在Android上使用enums有没有一个性能问题? 通过一些研究,我最终陷入困惑。 从这个问题“避免在只需要Ints的地方引用”从Android的性能提示中删除了很明显, Google已经从其性能提示中删除了“避免枚举” ,而是从官方培训文档中删除了内存开销部分。 枚举通常需要比静态常量多两倍的内存。 你应该严格避免在Android上使用枚举(enums)。“这是否仍然有效?(比如1.6版本以后的Java版本) 我观察到的另外一个问题是使用Bundle发送各种intents enums我应该通过序列化(即putSerializable()发送它们,相比于原始的putString()方法,尽pipeenums提供了免费的操作。 有人可以澄清哪一个是最好的方式来代表相同的Android ? 我应该严格避免在Android上使用enums吗?

如何在SQLite中创buildENUMtypes?

我需要从MySQL到SQLite转换表,但我不知道如何转换枚举字段,因为我无法findENUMtypes在SQLite中。 上述字段在下表中是pType : CREATE TABLE `prices` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `pName` VARCHAR(100) NOT NULL DEFAULT '', `pType` ENUM('M','R','H') NOT NULL DEFAULT 'M', `pField` VARCHAR(50) NULL DEFAULT NULL, `pFieldExt` VARCHAR(50) NULL DEFAULT NULL, `cmp_id` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM ROW_FORMAT=DEFAULT 我需要一个只有三个值的字段供用户select,我想在DB中强制执行,而不仅仅是在我的应用程序中。

自定义初始值设定项的Swift枚举失去了rawValue初始值设定项

我试图把这个问题简化成最简单的forms, build立 Xcode版本6.1.1(6A2008a) 在MyEnum.swift定义的枚举: internal enum MyEnum: Int { case Zero = 0, One, Two } extension MyEnum { init?(string: String) { switch string.lowercaseString { case "zero": self = .Zero case "one": self = .One case "two": self = .Two default: return nil } } } 以及在另一个文件MyClass.swift中初始化枚举的代码: internal class MyClass { let foo = MyEnum(rawValue: […]

SQL查询来获得一个枚举可以有的所有值

Postgresql在一段时间之前得到了enum的支持。 CREATE TYPE myenum AS ENUM ( 'value1', 'value2', ); 如何使用查询获取在枚举中指定的所有值?

如何在TypeScript中创build枚举types?

我正在为TypeScript的Google maps API定义文件。 我需要定义一个像枚举types例如。 包含两个属性的google.maps.Animation : BOUNCE和DROP 。 在TypeScript中应该怎么做?

将枚举转换为另一种types的枚举

我有一个例如“ Gender ”( Male =0 , Female =1 )的枚举,我有另一个服务,它有自己的性别枚举( Male =0 , Female =1, Unknown =2 ) 我的问题是,我怎么能写一些快速的,很好的从他们的枚举转换为我的?

在Objective-C中声明和检查/比较(bitmask-)枚举

你知道在cocoa有这个东西,例如你可以创build一个UIView并做: view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 我有一个自定义的UIView与多个状态,我已经在这样的enum定义: enum DownloadViewStatus { FileNotDownloaded, FileDownloading, FileDownloaded }; 对于每个创build的子视图,我设置它的tag : subview1.tag = FileNotDownloaded; 然后,我有一个自定义setter的视图状态,它执行以下操作: for (UIView *subview in self.subviews) { if (subview.tag == viewStatus) subview.hidden = NO; else subview.hidden = YES; } 但是我想要做的是让这个: subview1.tag = FileNotDownloaded | FileDownloaded; 所以我的subview1出现在我的观点的两个状态。 目前,它并没有出现在这两个州以来的任何一个州 运算符似乎添加了两个枚举值。 有没有办法做到这一点?

有没有可能将数值赋给Java中的枚举?

在Java中有这样的可能吗? 一个人可以分配自定义数值来枚举Java中的元素? public enum EXIT_CODE { A=104, B=203; }