vik*_*iky 1 c# string immutability
在C#中,字符串是引用类型,但行为类似于值类型.例如
string str = "I am a string";
str.Replace("am", "was"); //str still contains same value,
//i want it to make "I was a string"
Run Code Online (Sandbox Code Playgroud)
我知道我可以做到这一点
str = str.Replace("am", "was");
Run Code Online (Sandbox Code Playgroud)
但我不想重新分配它.反正有没有让它们像Reference类型一样?
我有一个键值对集合(不是字典),我想要一些文本前缀到它的键(字符串),现在我删除键值对,然后使用相同的值创建一个新的,并添加到集合.我不想这样做,因为这似乎不是一个正确的方法.我想直接更新密钥.
我可能从Model获得两个集合,每个集合中的相同键具有不同的值.所以在View-Model中我想通过在它们前面加上第一个和第二个集合的值来改变键.并将使所有键都独一无二.
Mar*_*iev 10
使用System.Text.StringBuilder.
如果您不能使用StringBuilder,请尝试阅读http://www.codeproject.com/KB/dotnet/strings.aspx
请参阅"字符串的直接修改".
| 归档时间: |
|
| 查看次数: |
359 次 |
| 最近记录: |