sexta-feira, 8 de janeiro de 2010

Usando IDictionary Para Listar Itens

Esta é uma das possíveis maneiras de criar uma lista de itens não repetidos de uma classe.


// Abaixo é definida a propriedade que "seta" os valores para o controle
// na interface
public IDictionary ListaDocumentos
{
set
{
this.dlDocumentos.DataSource = value;
this.dlDocumentos.DataBind();
}
}


// Aqui é criada a propriedade listaDocumento do tipo Dictionary
// contendo chave (long) e o respectivo conteúdo (Documento)
private Dictionary listaDocumento = new Dictionary();

public Dictionary ListaDocumento
{
get { return listaDocumento; }
}


// Abaixo está a rotina para atribuir os valores ao dicionário de
// Documentos
// Lista Documentos
foreach (Servico itemServico in req.ListaServico)
{
foreach (Documento itemDocumento in itemServico.ListaDocumento)
{
if (!this.ListaDocumento.ContainsKey(itemDocumento.Id))
{

this.ListaDocumento.Add(itemDocumento.Id, itemDocumento);

}
}
}

// E para atribuir a lista de documentos
UcImprimirRequerimentoProfissional.ListaDocumentos = this.ListaDocumento;

Nenhum comentário:

Postar um comentário