C# List和String互相转换

原文:C# List和String互相转换

List转字符串,用逗号隔开

List<string> list = new List<string>();
list.Add("a");
list.Add("b");
list.Add("c");
//MessageBox.Show(list.);
//LoadModel();
string s = string.Join(",", list.ToArray());
MessageBox.Show(s);

 

List<test> list = new List<test>();
list.Add(new test("1", "a"));
list.Add(new test("2", "b"));
list.Add(new test("", ""));
list.Add(new test("3", "c"));
var a = from o in list select o.test1;
var b = from o in list select o.test2;
string s1 = string.Join(",", a.ToArray());
string s2 = string.Join(",", b.ToArray());
MessageBox.Show(s1 + "\r\n" + s2); 

结果:1,2,,3

      a,b,,c

 

字符串转List

这里s的分隔符不是“,”而是“, ”,后面有一个空格

string s = "1, 2, 3";
List<string> list = new List<string>(s.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries));
foreach (string t in list)
{
    MessageBox.Show("*" + t + "*");
}

这里s的分隔符是“,”

string s = "1,2,3";
List<string> list = new List<string>(s.Split(','));
foreach (string t in list)
{
    MessageBox.Show("*" + t + "*");
}

时间: 2024-11-20 14:01:37

C# List和String互相转换的相关文章

关于Java中bytes到String的转换

    为什么想要写这个,是因为在上周,表格存储的一个客户,告知我们在将数据通过DataX从OTS导出到ODPS后,发现数据『丢失』了.而在调查过后,发现数据并不是所谓的『丢失』了,而是数据被『改变』了.     什么原因导致数据发生了『改变』呢?却是因为一个大部分Java程序员都会忽略的问题导致的,所以我觉得有必要单独拿出来讲讲. 首先看下如下代码: byte[] original1 = new byte[]{(byte)0xef, (byte)0x8f, (byte)0x8f}; byte[

string-java前台向后台传入String怎么转换成Date存入数据库中?

问题描述 java前台向后台传入String怎么转换成Date存入数据库中? 如题: 我问的是双向的,数据库中的Date也能转换成String显示在前台页面. 我用的框架是springmvc+mybatis 我知道两种实现方式: A:自定义类型转换器(实现Converter) 这样的缺点是只能单向转换.如果我要双向转换,就需要写两个转换器(麻烦) B:继承StrutsTypeConverter,这个是struts中的一个类,我现在没有用struts2. 我想问一下,写一个类型转换器,是不是不需要

Javascript实现Array和String互转换的方法_javascript技巧

本文实例讲述了Javascript实现Array和String互转换的方法.分享给大家供大家参考,具体如下: Array类可以如下定义: 复制代码 代码如下: var aValues = new Array(); 如果预先知道数组的长度,可以用参数传递长度 复制代码 代码如下: var aValues = new Array(20); 如下2种定义方式是一样的 方式1: var aColors = new Array(); aColors[0] = "red"; aColors[1]

byte[] 与string互相转换的问题

问题描述 byte[] 与string互相转换的问题 如图,转过去再转回来以后长度就不对了,这是为什么,怎么解决. 解决方案 一个是Buffer可能包含多余的空间,字符串以结尾,所以后面被截断了,还有就是编码的问题. 解决方案二: new String() 和getBytes 都指定编码 解决方案三: 指定编码也不一样...

请问string怎么转换成stringbuilder

问题描述 请问string怎么转换成stringbuilder?谢谢 解决方案 解决方案二:StringBuildersb=newStringBuilder(String);//使用指定的字符串初始化StringBuilder类的新实例.你可以懒到不设置昵称...但不能懒到不看MSDN...

List或数组到String的转换

在编程过程中偶尔会遇到需要将List或数组以某个字符间隔的形式将其拼接成一个字符串,比如在发送邮件时,to列表是以分号分割的字符串,然而在程序中我们可能会一List<String>或String[]的形式存在,此时就需要做List或数组到String的转换.在C#中,String类提供了一个叫Join的方法,因而我们使用一句代码就可以完成这样的工作: string result = string.Join("; ", toList.ToArray()); 但是在Java中貌

浅析JavaScript Array和string的转换(推荐)_javascript技巧

Array类可以如下定义: var aValues = new Array();  如果预先知道数组的长度,可以用参数传递长度 var aValues = new Array(20);  ------------------如下2种定义方式是一样的--------1------- var aColors = new Array(); aColors[0] = "red"; aColors[1] = "green"; aColors[2] = "blue&q

int 和 String 互相转换的多种方法 (转)

转换 5.1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 5.2 如何将整数 int 转换成字串 String ? A. 有叁种方法:

弱弱的小白求助 关于字符串string大小写转换问题

问题描述 为什么字符串转换大小写需要再定义一个字符串类型的st去接收改变后的字符串呢..st=str.ToLower();而有的却不用再定义个类型区接收是函数跟过程的关系么? 解决方案 解决方案二:不需要啊,直接就可以.tolower()啊.你接收用另外的string来接受,应该是为了使用方便吧.解决方案三:print(ABC.toLower());解决方案四:直接.tolower转换不过去输出的是原来的没转换过的字符串··解决方案五:print("AA".toLowerCase())