是的...那是其中的一天。
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();