0
public enum MyEnum
{
    A,
    Ab,
    Abc,
    Abcd,
    Abcde
}

LINQ を使用して、項目 Ab と Abc を除く MyEnum のすべての項目を含むリストを MyEnum から抽出したいと考えています。

4

3 に答える 3

7
var doNotUse = new[] { MyEnum.Ab, MyEnum.Abc };
var enums = Enum.GetValues(typeof(MyEnum)).Cast<MyEnum>()
    .Where(me => !doNotUse.Contains(me))
    .ToList();
于 2013-09-19T20:39:39.510 に答える
1
var list = Enum.GetNames(typeof(MyEnum))
               .Where(r=> r != "Abc" && r != "Ab")
               .ToList();

出力の場合:

foreach(var item in list)
    Console.WriteLine(item);

出力:

A
Abcd
Abcde
于 2013-09-19T20:34:44.707 に答える
0

linq は必要ありません:

    public void test()
    {
        List<MyEnum> list = new List<MyEnum>();

        foreach (MyEnum item in Enum.GetValues(typeof(MyEnum)))
        {
            list.Add(item);
        }
    }
于 2013-09-19T20:39:46.407 に答える