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);
}
我想把列表中的字符串的"+"号去掉,这么写有什么错呢……
我不明白哪里有错……
String 对象称为不可变的(只读),因为在创建了该对象之后,就不能修改该对象的值。--msdn
所以如果你把String换成Stringbuilder的话才会出现预期的结果。
list = list.Select(s => s.SubString(1, s.Length - 1)).ToList();