小编aha*_*ker的帖子

Enum上的IEnumerable扩展方法

我有一个enum(下面),我希望能够使用LINQ扩展方法.

enum Suit{
    Hearts = 0,
    Diamonds = 1,
    Clubs = 2,
    Spades = 3
}
Run Code Online (Sandbox Code Playgroud)

Enum.GetValues(...)是返回类型System.Array,但我似乎无法访问ToList()扩展或其他任何类型.

我只是想写点像......

foreach(Suit s in Enum.GetValues(typeof(Suit)).Select(x=>x).Where(x=> x != param)){}
Run Code Online (Sandbox Code Playgroud)

有什么我想念的,或者有人可以向我解释为什么这是不可能的?

谢谢.

c# linq extension-methods enums

25
推荐指数
2
解决办法
9363
查看次数

标签 统计

c# ×1

enums ×1

extension-methods ×1

linq ×1