C# - metoda count
Dobrý večer,
Potřeboval bych poradit, jak by mohla vypadat metoda Count v této třídě, program mi s tímto běží, ale rád bych některé metody doplňil. Předem děkuji za odpoveďi.
class Seznam : IEnumerable
{
private ArrayList sz;
private int index;
public Seznam()
{
sz = new ArrayList();
index = -1;
}
public void reset()
{
index = -1;
}
public bool MoveNext()
{
index++;
if (index < sz.Count)
return true;
return false;
}
public Object Current
{
get
{
return sz[index];
}
}
public void Add(Hráč položka)
{
sz.Add(položka);
}
public Hráč this[int index]
{
get {return (Hráč)sz[index];}
set {sz[index] = value;}
}
public IEnumerator GetEnumerator()
{
int i = 0;
Hráč current = (Hráč)sz[i];
while (current != null)
{
yield return current;
i++;
if (i < sz.Count)
current = (Hráč)sz[i];
else
{
current = null;
}
}
}
To programuješ pro .net 1.1?
K dotazu: stačí přece vrátit sz.Count
nene, dá se říct, že se připravuju na test a je to normálně ve Visual Studiu.
Ježiš a jo, hledal sem v tom nějakou složitost, děkuji.
No to je mi jasný, že to píšeš ve VS. Ale používáš tam poměrně zastaralé věci, které se používaly naposled někdy ve verzi 1.1, tedy před cca 10 lety.
Netuším, proč nepoužiješ prostě List<T>, který tohle všechno dělá za tebe.
Dělám to tak, jak vyžaduje vyučující.
Vím, ale pro tento program jsme měli udělat vlastní třídu, a tak se držím zadání.
Aha, další učitel, který se kdysi něco naučil a učí to pořád, i když je vývoj už úplně někde jinde.
Jelikož sem s programováním začal tento rok, tak se orientuju podle toho co se dozvím o hodinách.
".net framework 4" tohle mi píše VS :D
Možná sice používáš verzi 4, ale píšeš jak pro verzi 1.1
no len aby v tom teste nebola otazka ze "co to je NET framework", to nedas. ;))
(aby som len nepindal: kazdy program v C# bezi pod nejakym NET framework-om, min.verzia sa tusim nastavuje kdesi v projekte. Stare veci by ale mali ist aj s novym frameworkom, ale toto neviem zhlavy ja sa C# aj frameworkom vyhybam mam na to dovody)