首页 新闻 搜索 专区 学院

大虾们!!问个问题!!在线等 !

0
悬赏园豆:10 [已关闭问题]

求一个数组里包含(a,ab,abc,abcd,.....abcdefghijklmnopqrstuvwxyz)这个数组!

List<string> list=new List<string>();

for(int i=1;i<27;i++)
  {
     for(int j=1;j<i;j++)
       {
         拼接;
       }

}

我只能想到这么多了@@

 

hardy_Wang的主页 hardy_Wang | 初学一级 | 园豆:17
提问于:2010-01-20 21:07
< >
分享
其他回答(1)
0
代码
List<string> list = new List<string>();
for (int i = 0; i < 26;i++ )
{
StringBuilder sb
= new StringBuilder();
for(int j=0;j<=i;j++)
{
sb.Append(Convert.ToString(Convert.ToChar(
97+j)));
}
list.Add(sb.ToString());
}
清海扬波 | 园豆:823 (小虾三级) | 2010-01-20 21:47
谢谢大虾!!
支持(0) 反对(0) hardy_Wang | 园豆:17 (初学一级) | 2010-01-21 22:41
0

假如你就这(a,ab,abc,abcd,.....abcdefghijklmnopqrstuvwxyz)不变的话,而且还想高性能:

const string _1 = "a";

const string _2 = "ab";

const string _26= "abcdefghijklmnopqrstuvwxyz";

string[] array = new string[26]{_1,_2 ...... ,_26};

没有零碎字符串,没有垃圾回收,嘿嘿

 

————————————————————————

再给你一种方法,开开思路,用得着双循环码?

string chars = "abcdefghijklmnopqrstuvwxyz";

 List<string> list = new List<string>();

for (int i=1,i<=26,i++)

{

  list.Add(chars.Subtring(0,i));

}

只此,OK了

vons | 园豆:1033 (小虾三级) | 2010-01-21 02:10
恩!!谢谢!!我已经想出来了!!跟你想得差不多!不过我用的是ASC码!!再次感觉
支持(0) 反对(0) hardy_Wang | 园豆:17 (初学一级) | 2010-01-21 22:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册