4

Enum を Enumerable に変換するには、使用します

public enum Flags
    {
        Trivial=1,
        Minor,
        Major,
        Critical
    }

IEnumerable<int> n = 
Enumerable.Range((int)Flags.Trivial, (int)Flags.Critical).OfType<int>();

それが有効な変換であるかどうかを知りたいだけです(コードは機能しています)。

4

1 に答える 1

4

このようにして、連続していない列挙型を処理できます。

IEnumerable<int> n = 
    Enum.GetValues(typeof(Flags))
        .OfType<Flags>()
        .Select(e => (int)e);
于 2009-11-16T13:22:44.627 に答える