مقدمهای بر کار با CSV در سیشارپ
فایلهای CSV (Comma-Separated Values) یکی از فرمتهای محبوب برای ذخیرهسازی دادهها هستند. این فرمت بهویژه برای تبادل دادهها بین برنامههای مختلف، مانند پایگاههای داده و صفحات گسترده، کاربرد دارد. سیشارپ به ما این امکان را میدهد که بهراحتی با این فایلها کار کنیم.
خواندن فایلهای CSV
برای خواندن دادهها از فایل CSV، میتوانیم از کلاس `StreamReader` استفاده کنیم. در ابتدا، فایل را باز میکنیم و سپس خط به خط آن را میخوانیم. برای تجزیه دادهها، میتوانیم از متد `Split` استفاده کنیم.
```csharp
using (var reader = new StreamReader("data.csv"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
var values = line.Split(',');
// پردازش دادهها
}
}
```
نوشتن در فایلهای CSV
نوشتن دادهها به فایل CSV نیز به همین سادگی است. با استفاده از کلاس `StreamWriter`، میتوانیم دادهها را در فرمت مناسب ذخیره کنیم.
```csharp
using (var writer = new StreamWriter("output.csv"))
{
writer.WriteLine("Header1,Header2,Header3");
writer.WriteLine("Value1,Value2,Value3");
}
```
استفاده از کتابخانههای کمکی
برای مدیریت بهتر فایلهای CSV، میتوانیم از کتابخانههایی مانند `CsvHelper` استفاده کنیم. این کتابخانه امکانات بیشتری را فراهم میکند و کار با CSV را سادهتر میکند.
```csharp
var records = new List<MyClass>();
using (var reader = new StreamReader("data.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
records = csv.GetRecords<MyClass>().ToList();
}
```
نتیجهگیری
کار با فایلهای CSV در سیشارپ یک فرآیند ساده و در عین حال قدرتمند است. با استفاده از کلاسهای استاندارد یا کتابخانههای کمکی، میتوان بهراحتی دادهها را خواند و نوشت. این قابلیت بهویژه در پروژههای بزرگ و تحلیل دادهها اهمیت دارد.