DataTable c: эффективное хранение и управление данными в таблицах
Datatable в C# – это объект, который представляет таблицу данных в памяти. Он позволяет хранить и манипулировать данными в формате, удобном для чтения и записи.
Datatable состоит из колонок и строк, и может содержать как числа и строки, так и более сложные типы данных, такие как даты или изображения. Каждая колонка имеет свои собственные настройки типа данных, формата вывода и других атрибутов. Таблица может использоваться для хранения информации во временном диапазоне или использоваться в качестве источника данных в приложении.
Пример создания Datatable:
csharp
DataTable dtSample = new DataTable("Sample");
DataColumn dcID = new DataColumn("ID", typeof(int));
dcID.AutoIncrement = true;
dcID.AutoIncrementSeed = 1;
dcID.AutoIncrementStep = 1;
dcID.ReadOnly = true;
dcID.Unique = true;
DataColumn dcName = new DataColumn("Name", typeof(string));
dcName.MaxLength = 50;
dcName.AllowDBNull = false;
DataColumn dcDateOfBirth = new DataColumn("DateOfBirth", typeof(DateTime));
dtSample.Columns.Add(dcID);
dtSample.Columns.Add(dcName);
dtSample.Columns.Add(dcDateOfBirth);
dtSample.PrimaryKey = new DataColumn[] { dcID };
В этом примере мы создаем Datatable с тремя столбцами: ID (тип int), Name (тип string) и DateOfBirth (тип DateTime). Мы устанавливаем различные атрибуты каждой колонки в соответствии с требованиями. Мы также указываем, что ID является первичным ключом таблицы.
Добавление строк в Datatable:
csharp
DataRow dr = dtSample.NewRow();
dr["Name"] = "John Smith";
dr["DateOfBirth"] = new DateTime(1980, 1, 1);
dtSample.Rows.Add(dr);
В этом примере мы создаем новую строку с именем John Smith и датой рождения 1 января 1980 года, а затем добавляем ее в таблицу.
Извлечение данных из Datatable:
csharp
foreach (DataRow row in dtSample.Rows)
{
int id = (int)row["ID"];
string name = (string)row["Name"];
DateTime dateOfBirth = (DateTime)row["DateOfBirth"];
Console.WriteLine("{0} - {1} ({2})", id, name, dateOfBirth.ToShortDateString());
}
В этом примере мы перебираем каждую строку в таблице и извлекаем каждую колонку по имени. Затем мы выводим данные в консоль.
Datatable очень удобен для хранения и манипулирования данными в памяти. Он может использоваться как временное хранилище данных или в качестве источника данных для компонентов пользовательского интерфейса. Datatable – это мощный инструмент для работы с данными, который может значительно упростить разработку приложений.