首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C#中初始化IEnumerable<string>

在C#中初始化IEnumerable<string>
EN

Stack Overflow用户
提问于 2011-07-04 22:54:38
回答 7查看 231.7K关注 0票数 142

我有这个对象:

代码语言:javascript
运行
复制
IEnumerable<string> m_oEnum = null;

我想初始化它。尝试过

代码语言:javascript
运行
复制
IEnumerable<string> m_oEnum = new IEnumerable<string>() { "1", "2", "3"};

但是它说"IEnumerable不包含添加字符串的方法。你有什么想法吗?“

EN

回答 7

Stack Overflow用户

发布于 2011-07-04 22:55:52

IEnumerable<T>是一个接口。您需要使用一个具体的类型(实现IEnumerable<T>)进行初始化。示例:

代码语言:javascript
运行
复制
IEnumerable<string> m_oEnum = new List<string>() { "1", "2", "3"};
票数 104
EN

Stack Overflow用户

发布于 2011-07-04 22:56:26

string[]实现IEnumerable时

代码语言:javascript
运行
复制
IEnumerable<string> m_oEnum = new string[] {"1","2","3"}
票数 35
EN

Stack Overflow用户

发布于 2011-07-04 22:56:56

IEnumerable只是一个接口,所以不能直接实例化。

您需要创建一个具体的类(如List)

代码语言:javascript
运行
复制
IEnumerable<string> m_oEnum = new List<string>() { "1", "2", "3" };

然后,您可以将其传递给任何需要IEnumerable的对象。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6573069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档