c# - 转换列表到 IEnumerable在 C# 中
问题描述
我想将我的列表转换为 IEnumerable,我已经搜索了几种方法,但似乎都没有。
我有一个名为MyEnum
.
我的代码是:
List<string> statusFilter = new List<string>();
statusFilter.Add(Data.MyEnum.New.ToString("d"));
statusFilter.Add(Data.MyEnum.Queued.ToString("d"));
statusFilter.Add(Data.MyEnum.InProgress.ToString("d"));
我努力了:
IEnumerable<MyEnum> myEnum =(IEnumerable<Data.MyEnum>)statusFilter as IEnumerable<Data.TaskStatus>
IEnumerable<MyEnum> myEnum=(IEnumerable<Data.MyEnum>)statusFilter;
IEnumerable<MyEnum> myEnum = statusFilter;
IEnumerable<MyEnum> myEnum = statusFilter as IEnumerable<Data.MyEnum>;
IEnumerable<MyEnum> myEnum = statusFilter.Cast<Data.MyEnum>()
在解决方案 #1 和 #2 我遇到错误:
System.InvalidCastException:'无法将'System.Collections.Generic.List`1 [System.String]'类型的对象转换为'System.Collections.Generic.IEnumerable`1
至于解决方案#4:
IEnumerable<MyEnum> myEnum
仅设置为null
.
至于解决方案#5:
'无法将'System.String'类型的对象转换为Data.MyEnum类型'
我无法将我的列表转换为一种类型,MyEnum
因为它应该包含多个值以传递给我的数据库,所以我将其设为字符串。此外,要获取枚举的数值,为什么将其格式化为ToString("d")
.
解决方案
推荐阅读
- javascript - 如何用等待正确解决承诺?
- ms-access - 如何从 Access VBA 中的另一个私有子中获取在私有子中声明的变量的值
- python - 在 Python 2.x 中解析 XML 文件
- c++ - 如何找到我应该使用什么库名称
- javascript - 如何存储AABB以便快速找到路口?
- shell - 如何从 fzf 中删除列表项?
- javascript - 改变了网络,现在我的标记不会出现。可能是什么问题?
- batch-file - move 命令不移动网络共享中的文件
- amazon-web-services - 如何在 AWS 中本地构建和部署 Kubernetes?
- java - 从另一个类调用方法以在 switch 语句中使用