TObjectList
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
Curtidas 0
Respostas
Joel Rodrigues
23/09/2013
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>.
GOSTEI 0
Alessandro Yamasaki
23/09/2013
Joel, muito obrigado pela dica.
GOSTEI 0
Joel Rodrigues
23/09/2013
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.
GOSTEI 0