我想修剪CSV文件的列标题,下面的字段是一个包含标题名称的数组,我在哪里放置trim()?我把它放在foreach循环中,但VS告诉我"不能分配字段,因为它是一个foreach迭代变量".我究竟做错了什么?
while ((fields = csv.GetCSVLine()) != null)
{
if (header)
{
foreach (string field in fields)
{
//field = field.trim(); //VS: "cannot assign field because it is a foreach iteration variable"
headers.Add(field);
}
}
Run Code Online (Sandbox Code Playgroud)
您可以在与Add()呼叫相同的线路上执行此操作.field如果Trim()直接传递结果,则无需覆盖变量Add().
foreach (string field in fields)
{
headers.Add(field.Trim());
}
Run Code Online (Sandbox Code Playgroud)
您正在尝试更改正在处理的项目的值.
做就是了
var trimmedField=field.Trim();
headers.Add(trimmedField);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8179 次 |
| 最近记录: |