Member 13905551 Ответов: 1

Как преобразовать этот код в 2d массив


это мой текущий код, я применил статический 2d-массив и хочу загрузить в него свои данные из csv-файла. Csv-файл содержит 2000 строк и 60 столбцов, поэтому мне нужно сделать это с помощью цикла for, но я не могу получить данные csv для их отображения и получить их внутри столбцов. Теперь все двойные числа идут друг под другом, но они должны быть расположены рядами по 60 двойных чисел. Может ли кто - нибудь помочь мне заставить этот цикл работать и поместить csv-данные в 2D-массив?

Что я уже пробовал:

использование системы;
использование системы.Коллекции.Общий;
использование системы.Коллекции.Модель;
использование системы.ComponentModel;
использование системы.ИО;
использование системы.Окна;
использование системы.Окна.Управления;

пространство имен Test_INotifyPropertyChanged
{
/// <резюме>
/// Interaktionslogik фюр файл MainWindow.язык XAML
///
публичный частичный класс MainWindow : Window
{
общественные коллекции ObservableCollection в<строка&ГТ; материал { получить; набор; }
публичное главное окно()
{
метод InitializeComponent();
DataContext = это;
вещь = новая вещь();
int[,] prijsinflatie = новый двойной[2000, 60];
}
общественные вещь { получить; набор; }
}

общественный класс вещь
{
общественные коллекции ObservableCollection в<строка&ГТ; материал { получить; набор; }

общественная вещь()
{
stuff = new ObservableCollection<string>();

использование (var reader = new StreamReader(@"D:\ActuComp\URM\Q2_Prijsinflatie.csv"))
{
List<string> listA = новый список<string>();
в то время как (!читатель.EndOfStream)
{
ВАР строка = читатель.С readline();
значения var = строка.Расщеплять(';');

for (int i = 0; i < 60; i++)
{
материал.Добавить(значения[i]);
}
}
}
}
}
}

1 Ответов

Рейтинг:
0

OriginalGriff

Вместо того чтобы обрабатывать CSV вручную, попробуйте использовать это: Быстрый читатель CSV[^] и привязать результат к элементу управления на основе сетки.