Eu tenho um datable gerado com o conteúdo de um arquivo csv. Eu uso outras informações para mapear alguma coluna do csv (agora na tabela de dados) para informações que o usuário deve preencher.
No melhor mundo, o mapeamento seria sempre possível. Mas isso não é realidade ... Então, antes de tentar mapear o valor da coluna da tabela de dados, eu precisaria verificar se essa coluna existe. Se eu não fizer essa verificação, terei uma ArgumentException.
Claro que posso verificar isso com algum código como este:
try
{
//try to map here.
}
catch (ArgumentException)
{ }
mas tenho, por enquanto, 3 colunas para mapear e algumas ou todas podem estar existentes / ausentes
Existe uma boa maneira de verificar se existe uma coluna em uma tabela de dados?
DataSet
/DataTable
? Nesse caso, você pode consultar a coleção de colunas da tabela para obter uma lista de todas as colunas da tabela.Respostas:
Você pode usar
operator Contains
,MSDN - DataColumnCollection.Contains ()
fonte
fonte
Para várias colunas, você pode usar um código semelhante a um dado abaixo. Eu estava apenas passando por isso e encontrei uma resposta para verificar várias colunas na tabela de dados.
fonte
Você pode olhar para a
Columns
propriedade de um dadoDataTable
, é uma lista de todas as colunas da tabela.http://msdn.microsoft.com/en-us/library/system.data.datatable.columns.aspx
fonte
fonte