gpt4 book ai didi

c# - 在 C# 中使用 Linq 验证枚举的所有值

转载 作者:行者123 更新时间:2023-11-30 20:48:21 25 4
gpt4 key购买 nike

好吧,我有这个:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com