Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabian918 committed Dec 8, 2023
1 parent 4957a81 commit fd9f3d0
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,57 @@
# CsvPortable
Simple, open & free Csv mapper libary for C# .NET Core

## Getting Started

```csharp
await using var serviceProvider = serviceCollection.BuildServiceProvider();
var logger = serviceProvider.GetRequiredService<ILogger<Program>>();

// ----- Read csv File
// Open File Stream
await using var fileStream = File.OpenRead("./Addresses.csv");


// Reading items as IEnumerable<T>
int index = 1;
foreach (var address in ICsvPortable.FromStream<Address>(fileStream))
{
logger.LogInformation(
"Address '{Index}' - '{Street}, {City}, {Country}, {ZipCode}, {Created}'",
index,
address.Street,
address.City,
address.Country,
address.ZipCode,
address.Created
);
index++;
}

// ----- Write csv File
await using var writeStream = File.OpenWrite("./newAddresses.csv"); // Create File

List<Address> newAddresses = new List<Address>()
{
new Address
{
Street = "Street 1",
City = "City 1",
Country = "Country 1",
ZipCode = 12345,
Created = DateTime.Now
},
new Address()
{
Street = "Street 2",
City = "City 2",
Country = "Country 4",
ZipCode = 54321,
Created = new DateTime(2012, 12, 31)
}
};

```

0 comments on commit fd9f3d0

Please sign in to comment.