private void CarregarLivros(string filename) { TextReader Leitor = new StreamReader(filename, true);//Inicializa o Leitor int tamanhoVet = 0; while (Leitor.Peek() != -1) { //Enquanto o arquivo não acabar, o Peek não retorna -1 sendo adequando para o loop while... tamanhoVet++; //Incrementa 1 na contagem Leitor.ReadLine(); //Avança uma linha no arquivo } Leitor.Close(); //Fecha o Leitor, dando acesso ao arquivo para outros programas.... StreamReader arqDados = new StreamReader(filename); string linha; string[] dados; linha = arqDados.ReadLine(); vetLivros = new Livro[tamanhoVet]; int pos = 0; while (linha != null) { dados = linha.Split(';'); newLivro = new Livro(int.Parse(dados[0]), dados[1], int.Parse(dados[2]), float.Parse(dados[3])); vetLivros[pos] = newLivro; linha = arqDados.ReadLine(); pos += 1; } arqDados.Close(); OrdenaLivro.QuickSort(vetLivros); }
private void FrmLivrosMaisEmprestados_Load(object sender, System.EventArgs e) { var livrosOrdenados = OrdenaLivro.OrderPorQuantidade(vetLivros); foreach (var livro in livrosOrdenados) { var listItem = new ListViewItem(livro.Nome); listItem.SubItems.Add(livro.QuantidadeEmprestimo.ToString()); lstLivros.Items.Add(listItem); } }