List<string> 和string转换
1. 将 List
转换为 string
将 List
中的多个字符串合并为一个字符串,通常使用分隔符(如逗号、空格等)连接。
方法:使用 string.Join
List list = new List { "apple", "banana", "cherry" };
string result = string.Join(", ", list); // 用逗号和空格连接
Console.WriteLine(result); // 输出: apple, banana, cherry
string.Join
是最高效的方式,可以将列表中的元素用指定的分隔符连接成一个字符串。
2. 将 string
转换为 List
将一个字符串拆分为多个字符串,通常基于特定的分隔符(如逗号、空格等)。
方法:使用 string.Split
string input = "apple,banana,cherry";
List list = input.Split(',').ToList(); // 用逗号分隔
Console.WriteLine(list[1]); // 输出: banana
-
string.Split
将字符串按指定的分隔符拆分为字符串数组,然后可以通过ToList()
将其转换为List
。
3. 其他场景
-
如果字符串是 JSON 格式,可以使用 JSON 序列化和反序列化工具(如
System.Text.Json
或Newtonsoft.Json
)将List
和string
相互转换。 -
如果字符串是自定义格式,可以编写逻辑来解析和生成。
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { // List
转 string List fruits = new List { "apple", "banana", "cherry" }; string fruitString = string.Join("; ", fruits); // 用分号连接 Console.WriteLine(fruitString); // 输出: apple; banana; cherry // string 转 List string input = "apple;banana;cherry"; List fruitList = input.Split(';').ToList(); // 用分号分隔 Console.WriteLine(fruitList[1]); // 输出: banana } } 总结
-
List
转string
:使用string.Join
。 -
string
转List
:使用string.Split
和ToList()
。 -
如果需要更复杂的转换(如 JSON),可以使用序列化工具。