List及Datatable用法及其比较
List的简单使用方法及其例程
使用List的方法实现在控制台输出第一行1-1-1-1,第二行2-2-2-2的效果。
//List的单独使用方法
//个人理解为TaskItem是List每个组中所包含的内容,List相当是一个单位组
List<TaskItem> listTask = new List<TaskItem>();
//实例化每个单位组,并添加内容
TaskItem taskItem = new TaskItem();
taskItem.Task_NO = 1;
taskItem.S_Position = 1;
taskItem.D_Position = 1;
taskItem.Task_Status = 1;
TaskItem taskItem1 = new TaskItem();
taskItem1.Task_NO = 2;
taskItem1.S_Position = 2;
taskItem1.D_Position = 2;
taskItem1.Task_Status = 2;
//将每个单位组taskItem(1)添加至listTask中
listTask.Add(taskItem);
listTask.Add(taskItem1);
for (int i = 0; i < listTask.Count; i++)//for循环一次即在listTask中取出一组(行)数据
{
string Task_NO = listTask[i].Task_NO.ToString();
string S_Position = listTask[i].S_Position.ToString();
string D_Position = listTask[i].D_Position.ToString();
string Task_Status = listTask[i].Task_Status.ToString();
Console.WriteLine(string.Format("{0}-{1}-{2}-{3}", Task_NO, S_Position, D_Position, Task_Status));
}
Console.ReadLine();
public class TaskItem//创建实体类
{
public int Task_IDX; //任务索引
public int Task_NO; //任务号
public int Task_Status; //任务状态
public int S_Position; //起始位置
public int D_Position; //结束位置
}
DataTable的简单使用方法及其例程
重新新建控制台程序,使用DataTable的方法实现在控制台输出同样第一行1-1-1-1,第二行2-2-2-2的效果。
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("Task_NO");
dt.Columns.Add("Task_IDX");
dt.Columns.Add("S_Position");
dt.Columns.Add("D_Position");
dt.Columns.Add("Task_Status");
DataRow dar = dt.NewRow();
dar["Task_NO"] = "1";
dar["Task_IDX"] = "1";
dar["S_Position"] = "1";
dar["D_Position"] = "1";
dar["Task_Status"] = "1";
DataRow dar1 = dt.NewRow();
dar1["Task_NO"] = "2";
dar1["Task_IDX"] = "2";
dar1["S_Position"] = "2";
dar1["D_Position"] = "2";
dar1["Task_Status"] = "2";
dt.Rows.Add(dar);
dt.Rows.Add(dar1);
for (int i = 0; i < dt.Rows.Count; i++)
{
string va1 = dt.Rows[i]["Task_NO"].ToString();
string va2 = dt.Rows[i]["Task_IDX"].ToString();
string va3 = dt.Rows[i]["S_Position"].ToString();
string va4 = dt.Rows[i]["D_Position"].ToString();
string va5 = dt.Rows[i]["Task_Status"].ToString();
Console.WriteLine(string.Format("{0}-{1}-{2}-{3}-{4}", va1, va2, va3, va4, va5));
}
Console.ReadLine();
List和DataTable联用例程
在DataTable中取出,同时通过List在控制台输出。
using System.Data;
List<TaskItem> listTask = new List<TaskItem>();
TaskItem taskItem = new TaskItem();
taskItem.Task_NO = 1;
taskItem.S_Position = 1;
taskItem.D_Position = 1;
taskItem.Task_Status = 1;
listTask.Add(taskItem);
DataTable dt = new DataTable();
dt.Columns.Add("Task_NO");
dt.Columns.Add("Task_IDX");
dt.Columns.Add("S_Position");
dt.Columns.Add("D_Position");
dt.Columns.Add("Task_Status");
for (int i = 0; i < listTask.Count; i++)
{
string Task_NO = listTask[i].Task_NO.ToString();
string S_Position = listTask[i].S_Position.ToString();
string D_Position = listTask[i].D_Position.ToString();
string Task_Status = listTask[i].Task_Status.ToString();
DataRow dar = dt.NewRow();
dar["Task_NO"] = Task_NO;
dar["S_Position"] = S_Position;
dar["D_Position"] = D_Position;
dar["Task_Status"] = Task_Status;
dt.Rows.Add(dar);
}
for (int i = 0; i < dt.Rows.Count; i++)
{
string va1 = dt.Rows[i]["Task_NO"].ToString();
string va2 = dt.Rows[i]["Task_IDX"].ToString();
string va3 = dt.Rows[i]["S_Position"].ToString();
string va4 = dt.Rows[i]["D_Position"].ToString();
string va5 = dt.Rows[i]["Task_Status"].ToString();
Console.WriteLine(string.Format("{0}-{1}-{2}-{3}-{4}", va1, va2, va3, va4, va5));
}
public class TaskItem
{
public int Task_IDX; //任务索引
public int Task_NO; //任务号
public int Task_Status; //任务状态
public int S_Position; //起始位置
public int D_Position; //结束位置
}
通过本次的简单例程简单了解了List和DataTable的使用方法,同时了解其数据的输入输出方法。本人随笔,望大神指正!