标签: enumeration

使用数据库中的值填充枚举

我有一个映射String-> Integer的表.

我不是静态地创建枚举,而是想用数据库中的值填充枚举.这可能吗 ?

所以,而不是静态地删除:

public enum Size { SMALL(0), MEDIUM(1), LARGE(2), SUPERSIZE(3) };
Run Code Online (Sandbox Code Playgroud)

我想动态创建这个枚举,因为数字{0,1,2,3}基本上是随机的(因为它们是由数据库的AUTOINCREMENT列自动生成的).

java enumeration hashmap

24
推荐指数
3
解决办法
3万
查看次数

什么是线程安全(C#)?(字符串,数组,......?)

我对C#很新,所以请耐心等待.我对线程安全感有点困惑.什么时候线程安全什么东西什么时候不安全?

正在阅读从现场总是线程安全的(刚刚从一些被初始化之前读)?

//EXAMPLE
RSACryptoServiceProvider rsa = new RSACrytoServiceProvider();
rsa.FromXmlString(xmlString);  
//Is this thread safe if xml String is predifined 
//and this code can be called from multiple threads?
Run Code Online (Sandbox Code Playgroud)

访问的数组或列表的对象始终是线程安全的(如果你使用一个for循环枚举)?

//EXAMPLE (a is local to thread, array and list are global)
int a = 0;
for(int i=0; i<10; i++)
{
  a += array[i];
  a -= list.ElementAt(i);
}
Run Code Online (Sandbox Code Playgroud)

列举始终/曾经线程安全的?

//EXAMPLE
foreach(Object o in list)
{
   //do something with o
 }
Run Code Online (Sandbox Code Playgroud)

可以写入和读出一个特定的领域不断导致损坏的读取(场的一半被改变,一半仍是不变的)?

感谢您的所有答案和时间.

编辑:我的意思是如果所有线程只读取和使用(不写或更改)对象.(除了最后一个问题,显然我的意思是线程既读又写).因为我不知道普通访问或枚举是否是线程安全的.

c# arrays string enumeration thread-safety

24
推荐指数
2
解决办法
1万
查看次数

ARC强属性枚举错误

我有以下代码,并在编译之前收到此错误:

默认情况下,无法在ARC中修改快速枚举变量,声明变量_strong以允许此变量

for (NSString *name in array){
        @try {
            S3ObjectController *localS3 = [[S3ObjectController alloc]init];
            name = localS3.stringProperty;
}
Run Code Online (Sandbox Code Playgroud)

在这个S3ObjectController类中,我有如下声明的属性:

@property (nonatomic, strong)  NSString *stringProperty;
Run Code Online (Sandbox Code Playgroud)

我该如何更改房产?我以为我声称它很强大?

enumeration properties objective-c automatic-ref-counting

24
推荐指数
1
解决办法
8430
查看次数

实体框架6代码优先 - 必需的枚举数据类型不起作用

我正在使用必需的枚举字段生成数据库表.但是,在输入表格时,可以省略输入枚举字段:EF不会抛出任何错误消息,但会为字段提供0值.你能帮我理解发生的事吗?谢谢

   public enum TestEnum {
        test1=1,
        test2=2,
        test3=3,
        test4=4
    }

public class TestEnumClass
{
    [Key]
    public int id { get; set; }
    [Required(ErrorMessage = "Required"), Display(Name = "Test Enum")]
    public TestEnum test{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# enumeration entity-framework-6

24
推荐指数
2
解决办法
3万
查看次数

C#中的字典枚举

如何枚举字典?

假设我foreach()用于dictionay枚举.我无法更新里面的键/值对foreach().所以我想要一些其他的方法.

.net c# dictionary enumeration

23
推荐指数
3
解决办法
5万
查看次数

IEnumerable,IEnumerator vs foreach,何时使用什么

我正在通过IEnumerable和IEnumerator,但是没有明确地得到一点......如果我们有foreach,那为什么我们需要这两个接口呢?有没有我们必须使用接口的场景.如果是,那么有人可以用一个例子来解释.欢迎任何建议和评论.谢谢.

c# enumeration

23
推荐指数
3
解决办法
3万
查看次数

如何将整数转换为枚举类型?

我知道如何将枚举类型转换为整数.

type
  TMyType = (mtFirst, mtSecond, mtThird); 

var 
  ordValue:integer;
  enumValue:TMyType;
...
ordValue:= Ord(mtSecond); // result is 1
Run Code Online (Sandbox Code Playgroud)

但是,如何进行逆运算并将整数转换为枚举类型?

delphi integer enumeration casting

23
推荐指数
3
解决办法
2万
查看次数

消除重复的枚举代码

我有大量实现此接口的枚举:

/**
 * Interface for an enumeration, each element of which can be uniquely identified by it's code
 */
public interface CodableEnum {

    /**
     * Get the element with a particular code
     * @param code
     * @return
     */
    public CodableEnum getByCode(String code);

    /**
     * Get the code that identifies an element of the enum
     * @return
     */
    public String getCode();
}
Run Code Online (Sandbox Code Playgroud)

一个典型的例子是:

public enum IMType implements CodableEnum {

    MSN_MESSENGER("msn_messenger"),
    GOOGLE_TALK("google_talk"),
    SKYPE("skype"),
    YAHOO_MESSENGER("yahoo_messenger");

    private final String code;

    IMType (String code) { …
Run Code Online (Sandbox Code Playgroud)

java enums enumeration

22
推荐指数
3
解决办法
7381
查看次数

如何在枚举中将枚举转换为Seq/List?

我正在编写一个servlet,需要从请求中获取所有参数.我发现request.getParameterNames返回a java.util.Enumeration,所以我必须编写代码:

val names = request.getParameterNames
while(names.hasMoreElements) {
    val name = names.nextElement
}
Run Code Online (Sandbox Code Playgroud)

我想知道有没有办法将a转换Enumeration为a Seq/List,那么我可以使用该map方法吗?

enumeration scala

22
推荐指数
2
解决办法
9243
查看次数

在给定父范围的情况下获取Angularjs中的所有子范围

我想知道如何获得给定父范围的所有子范围的列表.我可以从范围的属性中找到所有内容:$$ childHead,$$ childTail,$$ nextSibling和$$ prevSibling.

我现在使用的方法是从父级获取childHead,然后使用nextSibling获取下一个子级,直到nextSibling为null.

有更好的方法吗?鉴于我想在所有孩子身上调用一个方法[getModel],还有更好的方法吗?

enumeration parent-child angularjs angularjs-scope

22
推荐指数
3
解决办法
4万
查看次数