黑马程序员技术交流社区

标题: 黑马考试必会知识点 之 C# List和String互相转换 [打印本页]

作者: lvjayj    时间: 2013-8-4 22:31
标题: 黑马考试必会知识点 之 C# List和String互相转换
本帖最后由 lvjayj 于 2013-8-6 21:40 编辑

这几天做入学考试题,发现很多东西都会。平常多做题也是学习的好方法啊。
List转字符串,用逗号隔开
  1. List<string> list = new List<string>();
  2. list.Add("a");
  3. list.Add("b");
  4. list.Add("c");
  5. string s = string.Join(",", list.ToArray());
  6. Console.Write(s);
  7. List<test> list = new List<test>();
  8. list.Add(new test("1", "a"));
  9. list.Add(new test("2", "b"));
  10. list.Add(new test("", ""));
  11. list.Add(new test("3", "c"));
  12. var a = from o in list select o.test1;
  13. var b = from o in list select o.test2;
  14. string s1 = string.Join(",", a.ToArray());
  15. string s2 = string.Join(",", b.ToArray());
  16. Console.Write(s1 + "\r\n" + s2 );
复制代码
结果:1,2,,3
      a,b,,c
字符串转List
这里s的分隔符不是“,”而是“, ”,后面有一个空格
  1. string s = "1, 2, 3";
  2. List<string> list = new List<string>(s.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries));
  3. foreach (string t in list)
  4. {
  5.     Console.Write("*" + t + "*");
  6. }
复制代码
这里s的分隔符是“,”
  1. string s = "1,2,3";
  2. List<string> list = new List<string>(s.Split(','));
  3. foreach (string t in list)
  4. {
  5.     Console.Write("*" + t + "*");
  6. }
复制代码


作者: §風過無痕§    时间: 2013-8-6 21:38
值得学习!尤其是:字符串转List
这里s的分隔符不是“,”而是“, ”,后面有一个空格
string s = "1, 2, 3";
List<string> list = new List<string>(s.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries));
foreach (string t in list)
{
    Console.Write("*" + t + "*");
}

作者: 彭家贰小姐    时间: 2013-8-7 09:55

作者: 高文咪    时间: 2013-8-8 10:34
学习了!你第一段代码中“List<test> list = new List<test>();”这个可以这样写吗?
作者: lvjayj    时间: 2013-8-8 11:38
高文咪 发表于 2013-8-8 10:34
学习了!你第一段代码中“List list = new List();”这个可以这样写吗?

test是一个类,就是自定义数据类型
作者: baby14    时间: 2018-10-8 08:07
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2