Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace TsvParser
- {
- class Program
- {
- public class Cae
- {
- public int Codigo { get; set; }
- public string Descricao { get; set; }
- public static Cae FromTsv(string csvLine)
- {
- string[] values = csvLine.Split('\t');
- Cae cae = new Cae();
- cae.Codigo = Convert.ToInt32(values[0]);
- cae.Descricao = Convert.ToString(values[1]);
- return cae;
- }
- }
- static void Main(string[] args)
- {
- List<Cae> list = File.ReadAllLines("C:\\Users\\Gui\\Downloads\\CAE.tsv") // reads all lines into a string array
- .Skip(1) // skip header line
- .Select(f => Cae.FromTsv(f)) // uses Linq to select each line and create a new Cae instance using the FromTsv method.
- .ToList(); // converts to type List
- Console.WriteLine("output:"); // print every line in file
- for ( int i = 0; i < list.Count; i++ )
- {
- Console.WriteLine(list[i].Codigo.ToString() + "\t" + list[i].Descricao.ToString());
- }
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement