字典中的string.Trim()

kf1*_*198 2 c# dictionary trim

如何修剪字典的键和值?

var Dictionary = new Dictionary<string, string>();
Dictionary.Add("String1 ", " String");
Dictionary.Add(" String2 ", " String ");
Dictionary.Add("  String3  ", " String   ");

foreach (var KeyValuePair in Dictionary)
{
    KeyValuePair.Key.Trim();
    KeyValuePair.Value.Trim();
}
Run Code Online (Sandbox Code Playgroud)

似乎没有任何影响.

Sel*_*enç 7

Trim返回一个新的string,你需要将其分配回来.但是你在迭代时不能改变字典.相反,你可以创建一个带有修剪键和值的新字典:

var newDictionary = Dictionary.ToDictionary(x => x.Key.Trim(), x => x.Value.Trim());
Run Code Online (Sandbox Code Playgroud)