Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Файл с разделёнными запятыми (CSV) — это текстовый файл, который часто используется для хранения табличных данных, представленных строками и столбцами. Используя Split метод для разделения полей, очень легко запрашивать и управлять CSV-файлами с помощью LINQ. На самом деле, один и тот же метод можно использовать для переупорядочения частей любой структурированной строки текста; он не ограничен CSV-файлами.
В следующем примере предполагается, что три столбца представляют "фамилию", "имя" и "идентификатор". Поля расположены в алфавитном порядке на основе фамилий студентов. Запрос создает новую последовательность, в которой столбец идентификатора отображается сначала, а затем второй столбец, который объединяет имя и фамилию учащегося. Строки переупорядочены в соответствии с полем идентификатора. Результаты сохраняются в новом файле, а исходные данные не изменяются.
Создание файла данных
Скопируйте следующие строки в обычный текстовый файл, который называется spreadsheet1.csv. Сохраните файл в папке проекта.
Adams,Terry,120 Fakhouri,Fadi,116 Feng,Hanying,117 Garcia,Cesar,114 Garcia,Debra,115 Garcia,Hugo,118 Mortensen,Sven,113 O'Donnell,Claire,112 Omelchenko,Svetlana,111 Tucker,Lance,119 Tucker,Michael,122 Zabokritski,Eugene,121
Пример
Class CSVFiles
Shared Sub Main()
' Create the IEnumerable data source.
Dim lines As String() = System.IO.File.ReadAllLines("../../../spreadsheet1.csv")
' Execute the query. Put field 2 first, then
' reverse and combine fields 0 and 1 from the old field
Dim lineQuery = From line In lines
Let x = line.Split(New Char() {","})
Order By x(2)
Select x(2) & ", " & (x(1) & " " & x(0))
' Execute the query and write out the new file. Note that WriteAllLines
' takes a string array, so ToArray is called on the query.
System.IO.File.WriteAllLines("../../../spreadsheet2.csv", lineQuery.ToArray())
' Keep console window open in debug mode.
Console.WriteLine("Spreadsheet2.csv written to disk. Press any key to exit")
Console.ReadKey()
End Sub
End Class
' Output to spreadsheet2.csv:
' 111, Svetlana Omelchenko
' 112, Claire O'Donnell
' 113, Sven Mortensen
' 114, Cesar Garcia
' 115, Debra Garcia
' 116, Fadi Fakhouri
' 117, Hanying Feng
' 118, Hugo Garcia
' 119, Lance Tucker
' 120, Terry Adams
' 121, Eugene Zabokritski
' 122, Michael Tucker