Coisas simples complicam
Fiz essa classe e quando eu vou compilar, diz que a Interface IEnumerable<T> não foi implementada, mas acho que foi.
private List<T> data = new List<T>();
public void FillList(params T[] items)
{
foreach (var datum in items)
data.Add(datum);
}
IEnumerator<T> IEnumerable<T>.GetEnumerator()
{
foreach (var datum in data)
yield return datum;
}
public IEnumerable<T> Reverse
{
get
{
for (int i = data.Count - 1; i >= 0; i--)
yield return data[i];
}
}
public IEnumerator<T> GetEnumerator()
{
return data.GetEnumerator();
}
private List<T> data = new List<T>();
public void FillList(params T[] items)
{
foreach (var datum in items)
data.Add(datum);
}
IEnumerator<T> IEnumerable<T>.GetEnumerator()
{
foreach (var datum in data)
yield return datum;
}
public IEnumerable<T> Reverse
{
get
{
for (int i = data.Count - 1; i >= 0; i--)
yield return data[i];
}
}
public IEnumerator<T> GetEnumerator()
{
return data.GetEnumerator();
}
Pjava
Curtidas 0
Respostas
Pjava
31/07/2013
Resolvi. Tive q implementar um não genérico, assim:
IEnumerator IEnumerable.GetEnumerator()
{
return data.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return data.GetEnumerator();
}
GOSTEI 0
Aluisio Cavalcante
31/07/2013
private List<T> data = new List<T>(); public void FillList(params T[] items) { foreach (var datum in items) data.Add(datum); } IEnumerator<T> IEnumerable<T>.GetEnumerator() { foreach (var datum in data) yield return datum; } public IEnumerable<T> Reverse { get { for (int i = data.Count - 1; i >= 0; i--) yield return data[i]; } } public IEnumerator<T> GetEnumerator() { return data.GetEnumerator(); }
GOSTEI 0
Aluisio Cavalcante
31/07/2013
IEnumerator IEnumerable.GetEnumerator() { return data.GetEnumerator(); }
GOSTEI 0
Joel Rodrigues
31/07/2013
Esse é dos bons. Ele tem a dúvida e ele mesmo responde rsrs
Obrigado, PJava, por compartilhar a solução.
Um abraço.
Estou concluindo o tópico.
Obrigado, PJava, por compartilhar a solução.
Um abraço.
Estou concluindo o tópico.
GOSTEI 0
Gabriel Simas
31/07/2013
Resolvi. Tive q implementar um não genérico, assim:
IEnumerator IEnumerable.GetEnumerator()
{
return data.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return data.GetEnumerator();
}
Isso aí PJava, está no caminho certo...
Forte Abraço
GOSTEI 0