C#对字符串进行处理时,经常需要进行String,String[]和List<String>之间的转换

本文分析一下它们的差异和转换

一.

  1. String > String[]

String s = "ab cd ef gh";
String[] sArray = s.Split(' ');

  2. String[] > String

string[] sArray = {"ab", "cd", "ef", "gh"};
string s = String.Join(" ", sArray);
//s = "ab cd ef gh";

  3.String[] > List<String>

string[] sArray = { "ab", "cd", "ef", "gh" };
List<String> list = new List<string>(sArray);

  4.List<String> > String[]

List<String> list = new List<string>();
list.Add("ab");
list.Add("cd");
list.Add("ef");
list.Add("gh");
string[] sArray = list.ToArray();

  5.String和List<String>之间的转换可以使用String[]来中转完成

二.

  1. String类型有很多常用的字符串操作成员

    

    字符串是不可变的,虽然这些方法看起来都会改变字符串对象,其实,它们不会改变而是返回了新的

    副本。对于一个String,任何“改变”都会分配一个新的恒定字符串。 

String s = "ab cd ef gh";
Console.WriteLine("{0}", s.ToUpper());
Console.WriteLine("{0}", s);
/*
返回结果:
AB CD EF GH
ab cd ef gh
*/

    2. String[]是定长的,String[]一般是在确定字符串数组的长度的情况下使用 

    3. List< String >一般在数组的长度会发生变化的情况下使用,例如在数组中间插入一个字符串

最新文章

  1. [moka同学摘录]SQL内联、外联的简单理解
  2. 基于H5的移动端开发,window.location.href在IOS系统无法触发问题
  3. URL中文转码问题
  4. etc这个目录
  5. C++基础知识(1)----文件操作
  6. Sql Server 常用系统存储过程大全
  7. Android--菜单详解
  8. 建模算法(一)&mdash;&mdash;线性规划
  9. 20150603_Andriod 多个窗体数据回调
  10. 深入了解一下PYTHON中关于SOCKETSERVER的模块-A
  11. SRM 207 Div II Level Two: RegularSeason,字符串操作(sstream),多关键字排序(操作符重载)
  12. JavaScript中的类式继承和原型式继承
  13. jquery 获取多个dom对象的方法
  14. 性能优化之AJAX
  15. 201521123064 《Java程序设计》第5周学习总结
  16. 高阶函数(Higher-order function)
  17. 洗礼灵魂,修炼python(19)--文件I/O操作,linecache,fileinput模块
  18. Makefile ------ .PHONY的作用
  19. SVG 学习&lt;八&gt; SVG的路径——path(2)贝塞尔曲线命令、光滑贝塞尔曲线命令
  20. Asp.net 子web application的Session共享

热门文章

  1. 从Java继承类的重名static函数浅谈解析调用与分派
  2. Postman----支持markdown可自动生成接口文档
  3. 如何将markdown转换为wxml
  4. Typora + Mathpix Snip,相见恨晚的神器
  5. 为自己搭建一个分布式 IM(即时通讯) 系统
  6. Linux-误删apt-get以及把aptitude换回
  7. 补习系列(18)-springboot H2 迷你数据库
  8. 【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )
  9. Mybatis框架的简单运用
  10. Cannot set the value of read-only property &#39;outputFile&#39; for ApkVariantOutputImpl_Decorated{...