我有一个类对一组数据执行某些操作。要处理的数据集是从SQL查询派生的,通常由行中包含5到10个字段的几行组成。一个例子是..
"Bob", "Smith", "57", "555-555-5555", "Nursing"
"Pam", "Watson", "32", "555-555-3494", "Pre-Law"
"Sam", "Johnson", "42", "555-555-9382", "History"
"Paul", "Jenkins", "40", "555-555-3720", "Geography"
将此数据传递到类中的最佳方法是什么?或者就此而言,方法怎么样?
我想让类尽可能通用,所以我想将数据传递给它,而不是让类执行获取数据所需的数据访问。在类中,我需要能够遍历数据以便对其执行某些操作
我最初想的是传入字典对象或多维数组。我期待在.NET中构建应用程序。非常感谢。
答案 0 :(得分:1)
首先,您应该创建一个类来表示数据的每一行;在这种情况下Student
看起来很合适:
class Student
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public string Telephone { get; set; }
public string Major { get; set; }
}
您应该为每行数据创建并初始化一个Student
类。然后,您可以将它们添加到集合类中。 HashSet<Student>
可能是一个合适的选择:
ISet<Student> students = new HashSet<Student>();
for each row in query result // (pseudocode)
{
students.Add(new Student { FirstName = queryResult[0],
LastName = queryResult[1] }); // other fields omitted
}
我没有详细说明,因为我不确定你是如何访问数据库的。