C#List<T>中添加List<T>
时间: 2023-08-16 11:09:40 浏览: 72
你可以使用 `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` 中。
相关问题
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>转josn字符串
可以使用 Newtonsoft.Json 库来将 C# 的 List<T> 转换为 JSON 字符串。以下是一个示例代码:
```csharp
using Newtonsoft.Json;
using System.Collections.Generic;
// 定义一个类
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// 创建 List<Person>
List<Person> persons = new List<Person>();
persons.Add(new Person { Name = "Alice", Age = 25 });
persons.Add(new Person { Name = "Bob", Age = 30 });
// 将 List<Person> 转换为 JSON 字符串
string jsonString = JsonConvert.SerializeObject(persons);
```
在上面的代码中,我们先定义了一个名为 Person 的类,然后创建了一个 List<Person> 对象。最后,使用 JsonConvert.SerializeObject() 方法将 List<Person> 转换为 JSON 字符串。JsonConvert.SerializeObject() 方法会将 List<T> 中的每个元素转换为 JSON 格式,并将它们组合成一个 JSON 数组。
注意,使用 Newtonsoft.Json 库需要先安装它。可以通过 NuGet 包管理器来安装,或者手动下载并添加到项目引用中。