Передача наборов данных в классы или методы? - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть класс, который выполняет некоторые операции с набором данных.Набор данных для обработки получается из запроса 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.Большое спасибо.

1 Ответ

1 голос
/ 25 февраля 2011

Во-первых, вы должны создать класс для представления каждой строки данных;в этом случае 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
}

Я не вдавался в подробности, потому что не уверен, как вы обращаетесь к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...