Zdravím,
mám v C# konzolové aplikaci založený list, do kterého načítám data z csv. Tato data pak zobrazuju v konzoli v řádkách a sloupcích. Výpis do konzole je omezen počtem řádků na 1 stranu. Např. 100 načtených záznamů zabere 4 strany, kdy jedna strana má 30 řádků (1 strana 30 řádků + 10 zbývajících na straně 4). Chci mezi stranami listovat šipkou dolů, má definovaný odchyt klávesy. Při zobrazení čtvrté (nenaplněné až do konce strany) mi to hází chybu:
System.ArgumentOutOfRangeException: Index je mimo rozsah. Index musí být nezáporný a musí být menší než velikost kolekce.
v System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
v System.ThrowHelper.ThrowArgumentOutOfRangeException()
v System.Collections.Generic.List`1.get_Item(Int32 index)
...
Chyba bude někde v té for smyčce, ale nevím kde.
for (int i = start; i < start + jednaStrana; i++) { Console.WriteLine(seznamTemp[i].ToString())
class Program
{
public static List<Obec> seznamObci = new List<Obec>();
public static void Main(string[] args)
{
Vypis();
celkemStran = seznamTemp.Count/jednaStrana + 1;
public static void Vypis()
int start = aktualniStrana * jednaStrana;
for (int i = start; i < start + jednaStrana; i++) {
Console.WriteLine(seznamTemp[i].ToString());
}
Console.WriteLine();
Console.WriteLine("Načteno {0} záznamů", seznamTemp.Count);
if (aktualniStrana+1 <= celkemStran) {
Console.WriteLine("Strana {0} z {1}", aktualniStrana+1,celkemStran);
}
}
}