我有一個我想修改的.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