جناب mazoolagh پاسخ کاملی دادند و طبق نظر ایشان در شماره ۲ شاید این کد بتونه کمکتون کنه
using CsvHelper;
using System.IO;
class Program
{
static void Main(string[] args)
{
// مسیر فایل CSV
string filePath = "data.csv";
// خواندن دادهها از فایل
using (var reader = new StreamReader(filePath))
using (var csv = new CsvReader(reader))
{
// خواندن ستون مورد نظر
csv.Read();
csv.ReadHeader();
var columnName = "نام ستون";
var column = csv.GetField(columnName);
// بررسی تمام سلولهای ستون
bool allEmpty = true;
while (csv.Read())
{
var cellValue = csv.GetField(columnName);
if (!string.IsNullOrEmpty(cellValue))
{
allEmpty = false;
break;
}
}
// صدور پیام مورد نظر
if (allEmpty)
{
Console.WriteLine("تمام سلولهای ستون خالی هستند.");
}
}
}
}
در این کد، ابتدا فایل CSV را با استفاده از `StreamReader` و `CsvReader` میخونیم . بعد ستون مورد نظر را با استفاده از `GetField` دریافت میکنیم. سپس با استفاده از حلقه `while` تمام سلولهای ستون را بررسی و شرط مورد نظر را چک میکنیم. در صورتی که حداقل یک سلول پر باشد، متغیر `allEmpty` به `false` تغییر میکنه و حلقه متوقف میشه. در نهایت، در صورتی که `allEmpty` به `true` باقی بمونه ، پیام مورد نظر را دریافت میکنیم.