我有一个我想修改的.csv文件。下面是该文件的格式:将逗号分隔的数据集拆分为单独的数组
Id, UTMGridEast, UTMGridNorth, LocDate, LocTime, Species
我已经做的是创造所有这些值的ArrayList,但我希望做的是创造的所有值在数据集中的ArrayList和每一行是另一个数组。这是因为我需要编辑字段UTMGridEast
和UTMGridNorth
,然后将它们重新插入到数组列表中。
我的GUI只包含两个按钮,下面是我到目前为止的代码:
public partial class MainWindow : Window
{
private string _filename;
private string[] _splitValues;
public MainWindow()
{
InitializeComponent();
}
private void btnLoad_Click(object sender, RoutedEventArgs e)
{
// Configure open file dialog box
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.FileName = "Dataset"; // Default file name
dlg.DefaultExt = ".txt"; // Default file extension
dlg.Filter = "Commar Seperated Values (.csv)|*.csv" ; // Filter files by extension
// Show open file dialog box
Nullable<bool> result = dlg.ShowDialog();
// Process open file dialog box results
if (result == true)
{
// Open document
_filename = dlg.FileName;
txtFilePath.Text = _filename;
}
}
private void btnConvert_Click(object sender, RoutedEventArgs e)
{
ConvertToLatLong();
}
private void ConvertToLatLong()
{
string textFile = System.IO.File.ReadAllText(_filename);
foreach (var value in textFile)
{
_splitValues = textFile.Split(',');
Console.WriteLine("Split values: " + _splitValues[value]);
}
}
}
感谢您的答复,但我仍然有点困惑!使用你的代码示例,我添加了一行'Console.WriteLine(“VALUES:”+ values);'来检查这些值是否正确,但是我收到了'VALUES:System.Collections.Generic.List'1 [System。字符串]'一遍又一遍。它是否正确? – DommyCastles
@DommyCastles,看看编辑过的例子。这可以单独输出每个值。 –
工作完美,非常感谢! – DommyCastles