C# 如何实现IEnumerable<;T>;?

C# 如何实现IEnumerable<;T>;?,c#,C#,我一直在尝试将类型转换为IEnumerable,但运气不佳 这是我试图作为IEnumerable创建的类型 public class Container<T> { public int GetInt { get; set; } } 公共类容器 { 公共int GetInt{get;set;} } 这是获取数据的代码 Container<String> results = client.GetStuff(query); Cont

我一直在尝试将
类型
转换为
IEnumerable
,但运气不佳

这是我试图作为
IEnumerable
创建的
类型

public class Container<T>
{        
    public int GetInt { get; set; }
}
公共类容器
{        
公共int GetInt{get;set;}
}
这是获取数据的代码

Container<String> results = client.GetStuff(query);
Container results=client.GetStuff(查询);
因此,我试图将变量
results
转换为
IEnumerable
,但我不知道如何实现


有人能给我指出正确的方向吗?

结果的类型是容器的类型,
Container
泛型类被定义后,您不能将其强制转换为
IEnumerable
。如果需要,您应该声明
容器
实现此接口并提供一个实现

public class Container<T> : IEnumerable<T>
{
    // provide an implementation of the missing members.
}
公共类容器:IEnumerable
{
//提供缺少成员的实现。
}

结果的类型是
容器的类型,由于定义了
容器
泛型类,因此不能将其强制转换为
IEnumerable
。如果需要,您应该声明
容器
实现此接口并提供一个实现

public class Container<T> : IEnumerable<T>
{
    // provide an implementation of the missing members.
}
公共类容器:IEnumerable
{
//提供缺少成员的实现。
}

为了能够将类型的实例用作
IEnumerable
,该类型必须实现
IEnumerable
。您可以通过在声明中的类名后添加
:IEnumerable
来指示要执行此操作:

public class Container<T> : IEnumerable<T>
// ...

为了能够将类型的实例用作
IEnumerable
,该类型必须实现
IEnumerable
。您可以通过在声明中的类名后添加
:IEnumerable
来指示要执行此操作:

public class Container<T> : IEnumerable<T>
// ...


你的问题毫无意义。什么是
GetStuff
?这里它是否从中获取
字符串
数据?您不能将一个类转换为
IEnumerable
,您可以实现它。@PatrickHofman,填充容器类的方法。如何实现?什么?什么时候?@GrantWinney,我想我想要的是使用
容器
来实现
IEnumerable
接口,但如何实现呢?返回了什么数据?你的问题毫无意义。什么是
GetStuff
?这里它是否从中获取
字符串
数据?您不能将一个类转换为
IEnumerable
,您可以实现它。@PatrickHofman,填充容器类的方法。如何实现?什么?什么时候?@GrantWinney,我想我想要的是使用
容器
来实现
IEnumerable
接口,但如何实现呢?返回的是什么数据?或者我个人最喜欢的
收益返回
。准确地说。使用一个列表或数组或一些已经可枚举的集合类来实现您的容器。重新发明爆胎不会有什么好处。那就行了。谢谢,我不能接受2分钟。@Patrickhoffman:谢谢,我举了一个例子来说明
yield
如何在迭代内部集合的基础上带来价值。或者我个人最喜欢的
yield return
。正是这样。使用一个列表或数组或一些已经可枚举的集合类来实现您的容器。重新发明爆胎不会有什么好处。那就行了。谢谢,我不能接受2分钟。@Patrickhoffman:谢谢,我举了一个例子来说明
yield
如何在迭代内部集合的基础上带来价值。