C# 用新值替换c列表中的每个字符串?

C# 用新值替换c列表中的每个字符串?,c#,string,linq,C#,String,Linq,我有一个列表,我想在模板上使用它来创建一个新列表 var values = new list<string> {"allan", "bertram", "some"} 现在我想使用上面创建的列表创建一个包含值的列表 list<string> templateFilledStrings = new list<string> { "allan = new_allan", &q

我有一个列表,我想在模板上使用它来创建一个新列表

var values = new list<string> {"allan", "bertram", "some"}
现在我想使用上面创建的列表创建一个包含值的列表

list<string> templateFilledStrings = new list<string>
{
  "allan = new_allan",
  "bertram = new_bertram", 
  "some = new_some"
}

是否可以使用linq查询生成一个新的字符串列表,其中包含以下列表中仅包含值的列表中的值?

使用Lambda查找列表中的索引,并使用此索引替换列表项

List<string> listOfStrings = new List<string> {"allan", "bertram", "some"};
listOfStrings[listOfStrings.FindIndex(ind=>ind.Equals("allan"))] =  "def";
使用。选择。 虽然我打赌你还想要别的东西,但你应该改进这个问题

var values = new List<string> {"allan", "bertram", "some"};
var templateFilledStrings = values.Select(v => $"{v} = new_{v}").ToList();

我不明白。你如何把艾伦和新艾伦配对。它是基于序号位置吗?@David.Warwick它只是一个字符串列表,其中一个模板包含从另一个列表中填充的值,您是否希望创建一个包含键值对的字典?