C#中的泛型是一种类型参数化的机制,可以轻松创建复用性高、类型安全性强的代码。其中List
List转DataTable
首先,我们需要创建一个List
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
然后,我们需要创建一个List
List<Person> personList = new List<Person>();
personList.Add(new Person { Name = "Alice", Age = 21 });
personList.Add(new Person { Name = "Bob", Age = 22 });
personList.Add(new Person { Name = "Charlie", Age = 23 });
接下来,我们可以使用DataTable的构造函数和列名初始化一个DataTable对象,并根据数据源添加行:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));
foreach (Person person in personList)
{
DataRow row = dataTable.NewRow();
row["Name"] = person.Name;
row["Age"] = person.Age;
dataTable.Rows.Add(row);
}
最后,我们就可以在程序中使用DataTable对象了。以上便是将List
DataTable转List
接下来,我们将介绍如何将DataTable转换为List
List<Person> personList = new List<Person>();
然后,我们需要将DataTable中的每一行解析成一个Person对象,并添加到personList中:
foreach (DataRow row in dataTable.Rows)
{
Person person = new Person();
person.Name = row["Name"].ToString();
person.Age = (int)row["Age"];
personList.Add(person);
}
最后,我们就可以在程序中使用personList对象了。以上便是将DataTable转换为List
以上两个示例代码可以直接在C#项目中使用,同时我们也需要记得在代码开头引用相应的命名空间。
using System.Collections.Generic; // List<T>
using System.Data; // DataTable, DataRow
希望本文能够对大家有所启示,在日常的编码工作中,能够更好的利用C#泛型集合类型,提高代码的性能和可读性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中泛型举例List