是的...那是其中的一天。

public string TagsInput { get; set; }

//further down
var tagList = TagsInput.Split(Resources.GlobalResources.TagSeparator.ToCharArray()).ToList();
tagList.ForEach(tag => tag.Trim()); //trim each list item for spaces
tagList.ForEach(tag => tag.Replace(" ", "_")); //replace remaining inner word spacings with _


两个ForEach循环均无效。 tagList只是一个列表。

谢谢!

最佳答案

Trim()Replace()不会修改调用它们的字符串。他们创建一个新字符串,该字符串已应用了操作。

您要使用Select,而不是ForEach

tagList = tagList.Select(t => t.Trim()).Select(t => t.Replace(" ", "_")).ToList();

10-06 14:54