【发布时间】:2013-07-16 09:24:30
【问题描述】:
我有一个用 csv 文件的内容生成的数据表。我使用其他信息将 csv 的某些列(现在在数据表中)映射到用户需要填写的信息。
在最好的世界里,映射总是可能的。但这不是现实......所以在我尝试映射数据表列值之前,我需要检查该列是否存在。如果我不做这个检查,我有一个 ArgumentException。
当然我可以用这样的代码来检查:
try
{
//try to map here.
}
catch (ArgumentException)
{ }
但我现在有 3 列要映射,部分或全部可能存在/缺失
有没有检查数据表中是否存在列的好方法?
【问题讨论】:
-
你在和
DataSet/DataTable打交道吗?如果是这样,您可以查看表的 Column 集合以获取表中所有列的列表。 -
是的,@asawyer csv 的内容被转储到数据表中。我会朝这个方向看看。
标签: c# datatable argumentexception