如何在.add之后的每个列表元素周围添加引号
本文关键字:列表元素 周围添 加引号 add 之后 | 更新日期: 2023-09-27 18:07:12
我有一个列表
private List<string> additionalHeaderMeta = new List<string>();
,我想把它输出到csv文件。所有这些都在工作,但事实证明,我添加到additionalHeaderMeta的一些元素有时可能会有逗号,这显然会弄乱csv文件。在添加元素后,如何在每个元素周围加上引号?
I tried
additionalHeaderMeta.Select(i => "'"" + i + "'"");
如果您想要修改列表,只需对其进行循环。
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 + "'"");
就可以了。它将返回一个添加了引号的新列表。
它将不修改现有的列表——这就是你的困惑的来源吗?