通常我为此使用一个类:
public class ClassName
{
public string Col1 { get; set; }
public int Col2 { get; set; }
}
现在,您可以使用循环来填充列表,ToArray
如果您确实需要数组:
ClassName[] allRecords = null;
string sql = @"SELECT col1,col2
FROM some table";
using (var command = new sqlCommand(sql, con))
{
con.open();
using (var reader = command.ExecuteReader())
{
var list = new List<ClassName>();
while (reader.Read())
list.Add(new ClassName { Col1 = reader.GetString(0), Col2 = reader.GetInt32(1) });
allRecords = list.ToArray();
}
}
请注意,我假定第一列是a string
,第二列是ainteger
。只是为了证明C#是类型安全的,以及如何使用这些DataReader.GetXY
方法。