【问题标题】:Append a string at the start of each element in C#在 C# 中每个元素的开头附加一个字符串
【发布时间】:2022-07-21 18:56:11
【问题描述】:

我有一个字符串列表

List<string> strings = new List<string>() { "MyItem1", "MyItem2", "MyItem3" };

如何在列表中每个元素的开头附加“Thisis”,以便新列表变为

List<string> strings = new List<string>() { "ThisisMyItem1", "ThisisMyItem2", "ThisisMyItem3" };

【问题讨论】:

  • 提示:首先考虑是要创建一个新的列表,还是修改现有的列表。 LINQ 使第一个选项变得非常简单。
  • 如果可能的话,我可以同时拥有这两个选项,请您指导

标签: c# arrays string list


【解决方案1】:

您可以使用.Select() 将集合投影到新集合中,修改该投影中的每个元素。一些简单的事情:

var modifiedStrings = strings.Select(s => $"Thisis{s}");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多