如何在VB.NET中用LINQ将两个字符串列表拼接为新列表
VB.NET 用LINQ一行代码生成指定格式的字符串列表
你可以通过Zip方法将两个列表的对应元素配对,再结合字符串插值和ToList()实现一行代码的需求:
Dim varNames As New List(Of String)({"var1", "var2"}) Dim varValues As New List(Of String)({"value1", "value2"}) Dim finalList As List(Of String) = varNames.Zip(varValues, Function(name, value) $"[{name}] = '{value}'").ToList()
代码说明
Zip方法负责将varNames和varValues中同索引位置的元素一一配对- Lambda表达式
Function(name, value) $"[{name}] = '{value}'"将每一对元素格式化为你需要的字符串样式 ToList()把LINQ查询的结果转换为List(Of String)类型,赋值给finalList
运行后finalList的内容会完全符合预期:
finalList(0)→"[var1] = 'value1'"finalList(1)→"[var2] = 'value2'"
内容的提问来源于stack exchange,提问作者gegy
相关产品推荐
相关产品推荐

