C#list<T>新增元素
时间: 2023-12-05 10:06:06 浏览: 41
C是一种编程语言,由Dennis Ritchie在20世纪70年代开发。它是一种通用的高级编程语言,主要用于系统编程、操作系统、嵌入式系统、游戏开发、科学计算等领域。C语言具有简洁、高效、可移植、可扩展等特点,被广泛应用于计算机科学和工程领域。C语言也是许多其他编程语言的基础,如C++、Java、Python等。
相关问题
C# List<T> 转DataTable
可以使用以下代码将 C# List<T> 转换成 DataTable:
```csharp
public static DataTable ToDataTable<T>(List<T> items)
{
DataTable dataTable = new DataTable(typeof(T).Name);
PropertyInfo[] props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (PropertyInfo prop in props)
{
dataTable.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
}
foreach (T item in items)
{
DataRow row = dataTable.NewRow();
foreach (PropertyInfo prop in props)
{
row[prop.Name] = prop.GetValue(item, null) ?? DBNull.Value;
}
dataTable.Rows.Add(row);
}
return dataTable;
}
```
使用方法:
```csharp
List<MyClass> myList = new List<MyClass>();
// 填充 myList
DataTable dataTable = ToDataTable(myList);
```
C#List<T>中添加List<T>
你可以使用 `AddRange` 方法将一个 `List<T>` 添加到另一个 `List<T>` 中。以下是示例代码:
```csharp
List<T> list1 = new List<T>();
List<T> list2 = new List<T>();
// 假设已经将需要添加的两个List存储到了list1和list2中
list1.AddRange(list2);
```
你可以使用以上代码将 `list2` 添加到 `list1` 中。注意,`AddRange` 方法会将 `list2` 中的所有元素添加到 `list1` 中。