Как загрузить данные в список

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

Часть моего кода

using (SqlConnection sourceConnection =
 new SqlConnection(connectionString))
 {
 sourceConnection.Open();

 SqlDataReader myReader = null;

 SqlCommand myCommand = new SqlCommand(
 "SELECT * FROM " +
 "dbo.Users;",
 sourceConnection);

 myReader = myCommand.ExecuteReader();

 //long countStart = System.Convert.ToInt32(myCommand.ExecuteScalar());
 while (myReader.Read())
 {
 Console.WriteLine(myReader["Id"].ToString());
 Console.WriteLine(myReader["Name"].ToString());
 }

Я их печатаю в консоли, но как я должен помещать их в список.

var listOfUsers = new List<user>();
</user>
2 ответа

Предположим, что у вас есть класс пользователей, который представляет тип элементов в списке.

public class Users
{
 public string Id { get; set; }

 public string Name { get; set; }
}

Затем вы можете в своем методе добавить их в список, который будет представлен двумя столбцами:

public void addUsersToList()
{

 using (SqlConnection sourceConnection =
 new SqlConnection(connectionString))
 {
 sourceConnection.Open();

 SqlDataReader myReader = null;

 SqlCommand myCommand = new SqlCommand(
 "SELECT * FROM " +
 "dbo.Users;",
 sourceConnection);

 myReader = myCommand.ExecuteReader();

 //long countStart = System.Convert.ToInt32(myCommand.ExecuteScalar());
 List<users> myList = new List<users>();
 while (myReader.Read())
 {
 myList.Add(new Users { Id = myReader["Id"].ToString(), 
 Name = myReader["Name"].ToString() });
 } 

 }
}
</users></users>


Больше вы ничего не можете сделать, кроме как создать пользователя, заполнить его свойства и добавить его в список...

while (myReader.Read())
 {
 User user = new User();
 user.Id = myReader["Id"].ToString();
 user.Name = myReader["Name"].ToString();
 listOfUsers.Add(user);
 }

licensed under cc by-sa 3.0 with attribution.