我List(Of String)
在我的程序中定义了以下内容:
MyList:
1Test
2test
3
4Test
5
如果存在,我想从列表中的每个项目中删除“测试”一词(无论大小写)。
我知道我可以使用以下 LINQ 语句完成此操作:
MyList = (From MyEntry As String In MyList
Select UCase(MyEntry).Replace("TEST", "")).ToList
要获得最终结果:
MyList:
1
2
3
4
5
现在,只是为了学习 Linq,我想尝试使用不同的命令(甚至可能对它们进行基准测试,看看哪个可能是最好的/最有效的)。所以我想尝试:
MyList.ForEach(Function(MyEntry As String) MyEntry = UCase(MyEntry).Replace("TEST", ""))
但它似乎没有更新列表。
我假设这是因为ForEach
它不会取代被迭代的数据,但我想听听任何 LINQ 专家的意见,你的想法是什么/你会建议什么是实现这一目标的最佳/最优雅的解决方案。