static void Main(string[] args) { // console que faça a leitura de um json //mapeia os objetos e imprime na tela // //apos a leitura dos dados o app devera dar as seguintes opções para o usuario //remover um registro //salvar alteração em um novo arquivo json e manter o original intacto // Metodos m = new Metodos(); string path = @"C:\Users\Treinamento 4\Desktop\exercicio_estudo\Trabalho.json"; var file = File.ReadAllText(path); var lstResults = JsonConvert.DeserializeObject <List <Pessoas> >(file); // p.ImprimePessoas(p); foreach (var printf in lstResults) { Console.WriteLine(printf.ToString()); Console.WriteLine(); } Console.WriteLine("DESEJA REMOVER ALGUM REGISTRO ? SIM OU NÃO"); string decisao = Console.ReadLine().ToUpper(); while (decisao != "SIM") { Console.WriteLine("OPÇÃO INVALIDA! DIGITE SIM OU NÃO"); decisao = Console.ReadLine().ToUpper(); } // // if (decisao == "SIM") { Console.WriteLine("QUANTOS REGISTROS DESEJA REMOVER ?"); Int32.TryParse(Console.ReadLine(), out int decisaotwo); while (decisaotwo > 14 || decisaotwo < 1) { Console.WriteLine("DIGITE UM NUMERO VALIDO"); Int32.TryParse(Console.ReadLine(), out decisaotwo); } for (int i = 1; i <= decisaotwo; i++) { Console.WriteLine("QUAL NUMERO DO INDEX QUE DESEJA REMOVER?"); string IndextoRemove = Console.ReadLine(); // Int32.TryParse(Console.ReadLine(), out int IndextoRemove); m.RemoveToList(lstResults, IndextoRemove); Console.WriteLine(); Console.WriteLine("REGISTROS REMOVIDOS COM SUCESSO !"); Console.WriteLine(); } m.Attlist(lstResults); } // teste remove //} while // Console.WriteLine("teste"); //var itemToRemove = resultlist.SingleOrDefault(r => r.Id == 2); //if (itemToRemove != null) // resultList.Remove(itemToRemove); }