c# 分割以"|"隔开的字符串,保存到list里面
时间: 2024-01-10 14:05:00 浏览: 107
你可以使用 `Split` 方法将以 "|" 分隔的字符串分割并保存到一个 `List` 中。下面是一个示例代码:
```csharp
string input = "str1|str2|str3|str4";
List<string> resultList = input.Split('|').ToList();
```
现在,`resultList` 将包含分割后的字符串列表。你可以通过遍历 `resultList` 来访问每个分割后的字符串。
相关问题
c# 编程将CSV文件的内容读出成字符串数组
在C#中,你可以使用`System.IO`和`System.Text`命名空间提供的类来读取CSV文件并将其内容转换为字符串数组。以下是一个简单的步骤说明:
1. 首先,你需要打开CSV文件,可以使用`File.ReadAllLines`方法,它返回一个包含文件所有行的字符串数组,每行对应原始文件中的一个条目。
```csharp
using System.IO;
string[] csvLines = File.ReadAllLines("path_to_your_file.csv");
```
这里,`"path_to_your_file.csv"`需要替换为你实际CSV文件的路径。
2. CSV文件通常由逗号分隔数据,如果某些字段可能包含逗号,你可能还需要处理这种情况,例如使用`Split`方法:
```csharp
List<string[]> data = new List<string[]>();
foreach (string line in csvLines)
{
string[] fields = line.Split(',');
// 检查是否需要进一步处理分割后的字段(如引号包围)
data.Add(fields);
}
```
现在,`data`列表里存储了CSV文件的所有行,每一行都是一个字符串数组。
C#打开的CSV文件
在C#中,可以使用内置的`System.IO`和`System.Data`命名空间提供的类库来处理CSV(Comma Separated Values)文件。以下是一个基本步骤,展示如何读取CSV文件:
1. 引入所需命名空间:
```csharp
using System;
using System.IO;
using System.Text;
using System.Data;
```
2. 定义一个方法来读取CSV文件:
```csharp
public static void ReadCSV(string filePath)
{
using (var reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// 分割每一行到数组,假设逗号分隔
string[] values = line.Split(',');
// 然后你可以对每个值进行操作,例如添加到数据集或列表中
Console.WriteLine($"Row: {values}");
}
}
}
```
在这个例子中,`StreamReader`用于逐行读取文件,`Split()`函数则按逗号将每行分割成一个字符串数组。
如果你想将数据存储在一个结构化的方式,如DataTable或List<T>,可以创建对应的数据模型,并动态调整字段数量:
```csharp
DataTable dataTable = new DataTable();
string[] headers = line.Split(',');
dataTable.Columns.AddRange(headers.Select(header => new DataColumn(header)));
while ((line = reader.ReadLine()) != null)
{
string[] rowValues = line.Split(',');
DataRow dataRow = dataTable.NewRow();
for (int i = 0; i < rowValues.Length; i++)
{
dataRow[i] = rowValues[i];
}
dataTable.Rows.Add(dataRow);
}
// 使用DataTable处理数据...
```
阅读全文