C# List<string> List<List<string>>
时间: 2024-05-28 11:05:38 浏览: 376
C#中的List<string>和List<List<string>>都是集合类型,用于存储一组字符串数据。
1. List<string>是一个动态数组,可以存储多个字符串元素。它提供了一系列方法和属性,可以方便地对其中的元素进行增删改查操作。例如,可以使用Add方法向List<string>中添加新的字符串元素,使用Remove方法删除指定的元素,使用Count属性获取List<string>中元素的个数等。
2. List<List<string>>是一个二维动态数组,可以存储多个字符串元素的集合。它可以看作是一个List<List<T>>的泛型集合,其中T代表任意类型。在这种情况下,T被指定为string,即List<List<string>>。这样的二维集合可以用于表示表格、矩阵等具有行列结构的数据。
例如,可以使用List<List<string>>来表示一个学生名单,其中每个学生有多个信息(如姓名、年龄、性别等),每个学生的信息又以字符串形式存储在一个内部的List<string>中。
相关问题
C#list<string>
以下是使用C#的List<string>泛型类的示例:
```csharp
List<string> mList = new List<string>();
mList.Add("apple");
mList.Add("banana");
mList.Add("orange");
// 删除长度大于3的字符串
mList.RemoveAll(name => name.Length > 3);
// 遍历列表并输出元素
foreach (string s in mList)
{
Console.WriteLine("element in mList: " + s);
}
```
输出结果:
```
element in mList: apple
```
这个示例演示了如何使用List<string>泛型类创建一个字符串列表,并使用RemoveAll方法删除长度大于3的字符串。然后,使用foreach循环遍历列表并输出每个元素。
c# List<JToken>转List<string>
可以使用LINQ进行转换,示例代码如下:
```csharp
List<JToken> jTokenList = new List<JToken>();
// 假设已经给 jTokenList 添加了元素
List<string> stringList = jTokenList.Select(token => token.ToString()).ToList();
```
其中,`Select()` 方法将 `jTokenList` 中的每个 `JToken` 对象转换为对应的字符串,最终通过 `ToList()` 方法转换为 `List<string>` 类型的集合。
阅读全文
相关推荐













