方式一:通过循环数组拼接的方式;

 int[] types = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
string result = string.Empty;
for (int i = 0; i < types.Length; i++)
{
result += types[i];
if (i < types.Length - 1)
result += ",";
}
MessageBox.Show(result);

方式二:使用string 对象中Join方法实现;

 int[] types = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
string result = string.Join(",", types);
MessageBox.Show(result);

根据上述的两种方式,可以看到使用第二种代码相对简洁了很多;

C# 中 String. Join 方法 是 连接指定数组的元素或集合的成员,在每个元素或成员之间使用指定的分隔符。

Join方法还有好几个重载方法,如下图:

  可以根据不同的转换需求去使用,在此就不举例了。

 那么,两种方法的效率那个更高一些呢?来个简单的测试

  

int[] types = new int[10000];
for (int i = 0; i < 10000; i++)
{
types[i] = i;
}
DateTime start = DateTime.Now;
//方法1
string result = string.Empty;
for (int i = 0; i < types.Length; i++)
{
result += types[i];
if (i < types.Length - 1)
result += ",";
}
//方法二
//string result = string.Join(",", types); DateTime end = DateTime.Now; MessageBox.Show((end - start).TotalMilliseconds.ToString());

  方法1和方法2每个方法分别运行10次,求个平均值:

方法类型 第1次 第2次 第3次 第4次 第5次 第6次 第7次 第8次 第9次 第10次 平均值(单位:毫秒)
方法1  259 161  150   169 157   151 159   200 143   163  171.2
方法2  12  2  2  1  1  0.9  1 2.9   2.78 

通过上面的对比,可以看出方法2有绝对的优势,并且代码也比较简洁,所以,在有Int数组转换string字符串的需求的时候,推荐使用方法2

C# int数组转string字符串的更多相关文章

  1. int数组转string数组和int数组转string中间用逗号隔开

    //int 数组转string数组 ,,,}; string result=test.Select(i => i.ToString()).ToArray(); //int 数组转 string中 ...

  2. 使用泛型实现对int数组或者String数组进行排序

    因为是使用的泛型,我们并不确定数据类型, 对于数据的比较就不能用平时的大于或者小于. 我们需要比较对象实现Comparable接口,该接口下的compareTo()方法可以用来比大小 定义Sort类: ...

  3. javascript数组去重 String字符串去掉两端空格 javascript Array二分法排序 比较 javascript 求和

    通过原形添加方法: ==================数组去重(对象去重法)======================= Array.prototype.unique=function(){ va ...

  4. ArrayList集合、String[]数组、String字符串

    数组初始化时候必须指定长度,而ArrayList是动态数组,可以根据实际内容改变 //声明stsArr数组并初始化 String[] strArr = new String[]{ "aaa& ...

  5. java里面byte数组和String字符串怎么转换

    //string 转 byte[] String str = "Hello"; byte[] srtbyte = str.getBytes(); // byte[] 转 strin ...

  6. c#中从string数组转换到int数组及比较两个字符串相等

    string[] input = { "1", "2", "3", "4", "5", " ...

  7. java压缩和解压字符串,Byte数组,String

    在网上找到的压缩解压的工具类,可以压缩String字符串 /*** * 压缩GZip * * @param data * @return */ public static byte[] gZip(by ...

  8. C#List转字符串,字符串转List,字符数组转Int数组

    List转字符串 [C#] 纯文本查看 复制代码 ? 01 02 List<string> List = new List<string>(); string strArray ...

  9. Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...

随机推荐

  1. mybatis 代码生成器(IDEA, Maven)及配置详解(部分配置你应该不知道)

    目录 1 创建代码生成器 1.1 创建Maven项目 1.2 配置 generator.xml 1.3 配置 pom.xml 1.4 使用及测试 2 XML 配置详解 2.1 优先 2.2 官网没有的 ...

  2. iOS开发简记(6):storyboard的使用

    从xib到storyboard,iOS界面开发的方式在变化. 这里记录怎么使用storyboard来完成简单的界面开发,比如实现一个“我”的简单界面. (1)新建storyboard 在新建文件向导中 ...

  3. 小菜鸡儿的第三次OO博客

    规格化设计历史 规格化设计的历史目前网上的资料并不多,百度谷歌必应也表示无能为力...... 在这里结合现实情况讲一讲自己对程序规格化的理解,首先代码规格化对代码的影响是间接的,或许它不能让你代码里面 ...

  4. H5 audio标签

    37-audio标签 注意点: audio标签的使用和video标签的使用基本一样, video中能够使用的属性在audio标签中大部分都能够使用, 并且功能都一样 只不过有3个属性不能用, heig ...

  5. Python入门-字符串常用方法

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可. var1 = 'Hello Worl ...

  6. Python_计算文件夹大小

    计算文件夹大小 os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.path.join(path1[, path2[, ...]]) 将 ...

  7. react初入门

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. jq简单仿上传文件

    html: <div> <input id="lefile" type="file" style="display:none&quo ...

  9. K3CLOUD数据权限授权

    1.定义角色,把用户放入角色内 2.设置数据规则 3.设置业务对象功能授权

  10. Object.prototype.toString.call()

    源码中有这样一段: class2type = {}, toString = class2type.toString,   function type(obj) { //obj为null或者undefi ...