如何在不区分大小写c#的情况下检查枚举值中的“包含”?

尼维莎·戈帕拉克里希南(Nivitha Gopalakrishnan)

我需要检查Enum中存在的字符串值或不使用Contains

public enum Days
{
    Monday = 1,
    Tuesday = 2,
    Wednesday = 3,
    Thursday = 4,
    Friday = 5,
    Saturday = 6,
    Sunday = 7
}

public class ResultObj
{
   public int Id { get; set; }
   public string Name { get; set; }
}

var filter = "Wed";
var dayList = Enum.GetValues(typeof(Days))
               .Cast<Days>()
               .Where(x => Enum.IsDefined(typeof(Days), filter))
               .Select(d => new ResultObj
               {
                   Id = (int)d,
                   Name = d.ToString()
               }).ToList();

如果给出“星期三”的意思,我需要一个dayList结果{ Id = 3, Name = Wednesday }

如果给定的过滤器为“星期三”,则我需要一个dayList结果{ Id = 3, Name = Wednesday }

如果给定过滤器为“星期三”,则我需要一个dayList结果{ Id = 3, Name = Wednesday }

如果给定过滤器为“ dnes”,则我需要一个dayList结果{ Id = 3, Name = Wednesday }

如果给定的过滤器为“ xyx”,则dayList计数应为零。

帕维尔·阿尼克豪斯基(Pavel Anikhouski)

您可以Linq稍微重写一下方法链,从值数组中选择一个字符串值,Enum然后检查Enum名称是否包含过滤器(不区分大小写)。然后选择一个ResultObj并将Enum转换

 var filter = "Wed";
 var dayList = Enum.GetValues(typeof(Days))
     .Cast<Days>()
     .Select(x => x.ToString())
     .Where(x => x.Contains(filter, StringComparison.OrdinalIgnoreCase))
     .Select(d => new ResultObj
     {
         Id = (int)Enum.Parse(typeof(Days), d),
         Name = d
     }).ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不区分大小写的情况下验证唯一对

来自分类Dev

如何在不区分大小写的情况下不区分大小写进行排序

来自分类Dev

如何在不区分大小写和顺序的情况下比较两个NSStrings的NSArrays

来自分类Dev

如何在不区分大小写的情况下计算grep中短语出现的次数?

来自分类Dev

默认情况下如何使描述函数“ Ch f”不区分大小写

来自分类Dev

默认情况下如何使描述函数“ Ch f”不区分大小写

来自分类Dev

在不区分大小写的情况下,如何使“ ls”首先显示点文件?

来自分类Dev

如何在不区分大小写的情况下在熊猫中逐行比较两个数据帧?

来自分类Dev

C#包含不区分大小写的搜索

来自分类Dev

数组中的Lodash检查值不区分大小写

来自分类Dev

如何在Swift中检查带有关联值的枚举的枚举大小写

来自分类Dev

在不区分大小写的情况下搜索时,围绕模式而不更改它

来自分类Dev

C#中不区分大小写的搜索功能

来自分类Dev

C#中不区分大小写的搜索功能

来自分类Dev

如何在不区分大小写的情况下更正正则表达式以查找完全匹配的单词?

来自分类Dev

在不区分大小写的情况下按多列对数据框进行排序

来自分类Dev

为什么默认情况下我的Dictionary <string,string>不区分大小写?

来自分类Dev

如何在C ++中实现与unicode无关的不区分大小写的比较

来自分类Dev

在这种特殊情况下如何消除区分大小写?

来自分类Dev

Mongoengine检查ListField()中是否包含整个不区分大小写的字符串

来自分类Dev

如何定义不区分大小写但值区分大小写的SQL Server列名

来自分类Dev

如何在不触发编译器警告的情况下针对集合类型使用Scala匹配/大小写

来自分类Dev

如何在不更改任何字母的情况下更改我的github用户名的大小写?

来自分类Dev

Linq中不区分大小写的“包含”

来自分类Dev

Hunspell-如何在dic或aff文件中为拼写检查指定不区分大小写的字符

来自分类Dev

nUnit下的Contains中不区分大小写的比较

来自分类Dev

jQuery:不区分大小写:包含

来自分类Dev

Rails 4在不区分大小写的情况下验证电子邮件的唯一性

来自分类Dev

Rails 4在不区分大小写的情况下验证电子邮件的唯一性

Related 相关文章

  1. 1

    如何在不区分大小写的情况下验证唯一对

  2. 2

    如何在不区分大小写的情况下不区分大小写进行排序

  3. 3

    如何在不区分大小写和顺序的情况下比较两个NSStrings的NSArrays

  4. 4

    如何在不区分大小写的情况下计算grep中短语出现的次数?

  5. 5

    默认情况下如何使描述函数“ Ch f”不区分大小写

  6. 6

    默认情况下如何使描述函数“ Ch f”不区分大小写

  7. 7

    在不区分大小写的情况下,如何使“ ls”首先显示点文件?

  8. 8

    如何在不区分大小写的情况下在熊猫中逐行比较两个数据帧?

  9. 9

    C#包含不区分大小写的搜索

  10. 10

    数组中的Lodash检查值不区分大小写

  11. 11

    如何在Swift中检查带有关联值的枚举的枚举大小写

  12. 12

    在不区分大小写的情况下搜索时,围绕模式而不更改它

  13. 13

    C#中不区分大小写的搜索功能

  14. 14

    C#中不区分大小写的搜索功能

  15. 15

    如何在不区分大小写的情况下更正正则表达式以查找完全匹配的单词?

  16. 16

    在不区分大小写的情况下按多列对数据框进行排序

  17. 17

    为什么默认情况下我的Dictionary <string,string>不区分大小写?

  18. 18

    如何在C ++中实现与unicode无关的不区分大小写的比较

  19. 19

    在这种特殊情况下如何消除区分大小写?

  20. 20

    Mongoengine检查ListField()中是否包含整个不区分大小写的字符串

  21. 21

    如何定义不区分大小写但值区分大小写的SQL Server列名

  22. 22

    如何在不触发编译器警告的情况下针对集合类型使用Scala匹配/大小写

  23. 23

    如何在不更改任何字母的情况下更改我的github用户名的大小写?

  24. 24

    Linq中不区分大小写的“包含”

  25. 25

    Hunspell-如何在dic或aff文件中为拼写检查指定不区分大小写的字符

  26. 26

    nUnit下的Contains中不区分大小写的比较

  27. 27

    jQuery:不区分大小写:包含

  28. 28

    Rails 4在不区分大小写的情况下验证电子邮件的唯一性

  29. 29

    Rails 4在不区分大小写的情况下验证电子邮件的唯一性

热门标签

归档