首页 新闻 赞助 找找看

大家来看看我这个哪里写错了……

0
悬赏园豆:10 [已解决问题] 解决于 2011-12-19 11:10
string str = "+26";
string str2 = "+3432";
string str3 = "+26";
string str4 = "+3432";
string str5 = "+26";
string str6 = "+3432";
List<string> list = new List<string>();
list.Add(str);
list.Add(str2);
list.Add(str3);
list.Add(str4);
list.Add(str5);
list.Add(str6);


list.ForEach(K=>K=K.Substring(1,K.Length-1));

foreach (var item in list)
{
Console.WriteLine(item);
}

我想把列表中的字符串的"+"号去掉,这么写有什么错呢……

我不明白哪里有错……

需要格局的主页 需要格局 | 老鸟四级 | 园豆:2145
提问于:2011-12-19 10:42
< >
分享
最佳答案
0

String 对象称为不可变的(只读),因为在创建了该对象之后,就不能修改该对象的值。--msdn

所以如果你把String换成Stringbuilder的话才会出现预期的结果。

收获园豆:5
写代码的小2B | 老鸟四级 |园豆:4371 | 2011-12-19 10:59
其他回答(1)
0
list = list.Select(s => s.SubString(1, s.Length - 1)).ToList();
收获园豆:5
水牛刀刀 | 园豆:6350 (大侠五级) | 2011-12-19 11:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册