TObjectList
23/09/2013
0
Pessoal,
Estou aprendendo c# e preciso do conhecimento de vcs.
No Delphi existe o TObjectList, a classe TObjectList possibilita o armazenamento de qualquer tipo de objeto em memória.
Vou colocar um simples exemplo para os colegas mais ou menos entender aonde quero chegar
Exemplo do Delphi
var
Form1: TForm1;
Funcionario: TFuncionario;// <- Classe Funcionario criada para exemplificar
FuncionarioDaLista: TFuncionario;// <- Usaremos esta variável para exemplificar
//como se recupera um objeto da lista
ListaFuncionarios: TObjectList;// <- Lista de Objetos (TObjectList)
implementation
uses UPessoa;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ListaFuncionarios := TObjectList.Create;// <- Cria lista de Funcionarios
Funcionario := TFuncionario.Create;// <- Cria Funcionario em memória
with Funcionario do
begin
Nome := Fulano Silva;
DataNascto := 01/01/1800;
Sexo := M;
TipoSalario := Horista;
ValorHoraMes := 20.00;
end;
ListaFuncionarios.Add(Funcionario); // <- Armazena Funcionario na lista
FuncionarioDaLista := TFuncionario.Create;
FuncionarioDaLista := TFuncionario(ListaFuncionarios.Items[0]);// <- É necessário fazer um cast
//no objeto pois se colocar diretamente ListaFuncionarios.Items[0] o compilador não entende que
//o objeto da lista é da classe TFuncionario. A primeira posição da lista é 0
end;
Como utilizo este recurso no C#? Algum link q eu possa pegar mais informações sobre o assunto.
Atenciosamente
Alessandro
Estou aprendendo c# e preciso do conhecimento de vcs.
No Delphi existe o TObjectList, a classe TObjectList possibilita o armazenamento de qualquer tipo de objeto em memória.
Vou colocar um simples exemplo para os colegas mais ou menos entender aonde quero chegar
Exemplo do Delphi
var
Form1: TForm1;
Funcionario: TFuncionario;// <- Classe Funcionario criada para exemplificar
FuncionarioDaLista: TFuncionario;// <- Usaremos esta variável para exemplificar
//como se recupera um objeto da lista
ListaFuncionarios: TObjectList;// <- Lista de Objetos (TObjectList)
implementation
uses UPessoa;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ListaFuncionarios := TObjectList.Create;// <- Cria lista de Funcionarios
Funcionario := TFuncionario.Create;// <- Cria Funcionario em memória
with Funcionario do
begin
Nome := Fulano Silva;
DataNascto := 01/01/1800;
Sexo := M;
TipoSalario := Horista;
ValorHoraMes := 20.00;
end;
ListaFuncionarios.Add(Funcionario); // <- Armazena Funcionario na lista
FuncionarioDaLista := TFuncionario.Create;
FuncionarioDaLista := TFuncionario(ListaFuncionarios.Items[0]);// <- É necessário fazer um cast
//no objeto pois se colocar diretamente ListaFuncionarios.Items[0] o compilador não entende que
//o objeto da lista é da classe TFuncionario. A primeira posição da lista é 0
end;
Como utilizo este recurso no C#? Algum link q eu possa pegar mais informações sobre o assunto.
Atenciosamente
Alessandro
Alessandro Yamasaki
Curtir tópico
+ 0
Responder
Posts
23/09/2013
Joel Rodrigues
Use a classe genérica List<T>, onde T é o tipo que você deseja armazenar.
Caso queira uma lista de Object, basta declarar List<Object>.
Caso queira uma lista de Object, basta declarar List<Object>.
Responder
23/09/2013
Joel Rodrigues
Disponha, amigo.
Neste caso, vou marcar o tópico como concluído.
Abraço.
Neste caso, vou marcar o tópico como concluído.
Abraço.
Responder
Clique aqui para fazer login e interagir na Comunidade :)