如何在.add之后的每个列表元素周围添加引号

本文关键字:列表元素 周围添 加引号 add 之后 | 更新日期: 2023-09-27 18:07:12

我有一个列表

 private List<string> additionalHeaderMeta = new List<string>();

,我想把它输出到csv文件。所有这些都在工作,但事实证明,我添加到additionalHeaderMeta的一些元素有时可能会有逗号,这显然会弄乱csv文件。在添加元素后,如何在每个元素周围加上引号?

I tried

additionalHeaderMeta.Select(i => "'"" + i + "'"");

如何在.add之后的每个列表元素周围添加引号

如果您想要修改列表,只需对其进行循环。

for (int index = 0; index < list.Count; index++)
    list[index] = /* modify item here */

您所做的是创建一个查询定义,它将被惰性求值,但您实际上需要遍历查询。如果您实际上不希望修改列表,但只是希望将数据投射到修改后的表单中,则可以使用查询。

var query = additionalHeaderMeta.Select(i => "'"" + i + "'"");   
foreach (var item in query)
    do whatever

要简单地将您的列表完全替换为另一个列表,请在查询中使用ToList()并将结果分配回原始列表。

additionalHeaderMeta = additionalHeaderMeta.Select(i => "'"" + i + "'"").ToList();   

您的示例代码:

additionalHeaderMeta.Select(i => "'"" + i + "'"");

就可以了。它将返回一个添加了引号的新列表。

它将修改现有的列表——这就是你的困惑的来源吗?