c# - 这个 ForEach 循环有什么问题?

标签 c# foreach

是的......这是那些日子之一。

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();

关于c# - 这个 ForEach 循环有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3208545/

相关文章:

c# - 使用 SqlParameter 传递多个参数

c# - 谓词和 OrderBy , Func

c# - 循环遍历 DataRow 中的每个元素

Java数组和foreach迭代实现

c# - 在C#异常处理中,有没有一种方法可以检测瞬时错误?

c# - 如何将 VB 项目转换为 C# 项目

c# - 托管 Thrift 服务的选项有哪些?

php - 父子关系树所需的递归函数?

php - 防止重复输入mysql

php - 让 MySQL 列从多个选择中更新