作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我有这个:
public enum letters {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z}
我想这样做:
letters letter = letters.a;
if(letter == a || letter == b || letter = c || //to z...) {
//countinue...
}
如何使用 LINQ 表达式执行此操作?
编辑:
我意识到我可以直接返回 true,但是如果我想排除一个,例如字母“d”和其他字母如“g”,我该怎么做?
编辑 2:
我喜欢奇怪的答案,我不喜欢像“使用这个:”||“或类似的答案......所以教我如何用 linq 来做。IsDefined 是一个很好的方法:
提前致谢。
最佳答案
如果您想在更新时检查一个:
but if I want to excepting one, for example letter "d", how can I do that?
然后简单地做
if (letter != Letters.D)
{
// not D
}
你最初的问题总是正确的,因为 letter
不能不是 Letters
之一。#
要检查多个值,您可以执行以下操作
var invalidLetters = new[] { Letters.A, Letters.B };
if (invalidLetters.Contains(letter))
{
// letter is Letters.A or Letters.B
}
关于c# - 在 C# 中使用 Linq 验证枚举的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24735541/
我是一名优秀的程序员,十分优秀!