c# - 在 csharp 中获取特定范围的枚举值
问题描述
我正在尝试在剃刀页面中获取一系列枚举值。这是枚举:
public enum MessageCategory
{
UserConfirmationCode=1000,
UserConfirmOrder=1001,
UserDiscount=1002,
AdminProductQuantity=2000,
AdminConfirmOrder=2001
}
我想获得那些在 foreach 循环中值在 1000 到 2000 之间的枚举项。这就是我所做的:
@foreach (Enum contact in Enum.GetValues(typeof(ContactType)))
{
//html codes
}
我希望 foreach 中的迭代枚举有条件获得 >1000 和 <2000 的值。可能吗?先感谢您
解决方案
在您提出的问题中,MessageCategory
但在您谈论的 foreach 中,ContactType
我假设这是一个错字。
但我会做这样的事情:
foreach (var contact in Enum.GetValues(typeof(MessageCategory)).OfType<MessageCategory>().Where(m =>(int)m < 2000 && (int)m >1000))
{
Console.WriteLine(contact);
}
推荐阅读
- email - 与 office365 的 SMTP 连接延迟
- javascript - 错误类型 -parseerror 和状态码 - 200 发生错误
- python - 如何在 Firefox Webdriver 中永久设置代理
- svg - 如何在 SVG 的 Gnuplot 中鼠标悬停时显示值?
- python - 基于云的计费软件的数据库结构,规划问题
- perl - 获取错误错误消息:在 te_analysis/transposonPSI_result_2fasta.pl 行的模式匹配 (m//) 中使用未初始化的值 $_
- python - 如何在 Python 中将分数作为输入,并将分数的值用于算术?
- firebase - Flutter:关于更改flutterfire等包的版本
- querydsl - QueryDSL select count() / count() 怎么样~?
- cakephp - CakePHP 4 两次保存数据