我正在尝试为带有一个参数的字符串编写扩展方法,并将参数附加到字符串的值。这是我想要的行为:
public static void AddNumber(this string originalValue, string id)
{
List<string> ids = originalValue.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToString();
ids.Add(id);
string newValue = string.Join(",", ids);
originalValue = newValue;
}
然后我想按如下方式使用它:
string testing = "";
testing.AddNumber("1"); // value should be 1
testing.AddNumber("2"); // value should be 1,2
testing.AddNumber("3"); // value should be 1,2,3
问题是我看到了这个:
string testing = "";
testing.AddNumber("1"); // value is ""
testing.AddNumber("2"); // value is ""
testing.AddNumber("3"); // value is ""
现在我已经阅读了这个!StackOverflow 上的问题,我知道我正在做类似的事情。我无法替换字符串的整个值,我必须修改通过发送的字符串的内容......我只是找不到修改它的方法。我试过修改字符数组并且没有运气。有任何想法吗?