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
如何在迭代内部集合的基础上带来价值。