A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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. }
复制代码

6 个回复

正序浏览
多谢分享
回复 使用道具 举报
高文咪 发表于 2013-8-8 10:34
学习了!你第一段代码中“List list = new List();”这个可以这样写吗?

test是一个类,就是自定义数据类型
回复 使用道具 举报
学习了!你第一段代码中“List<test> list = new List<test>();”这个可以这样写吗?
回复 使用道具 举报
回复 使用道具 举报
值得学习!尤其是:字符串转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 + "*");
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马