我试着从CVS文件中获取数据,一切都很顺利,但我不能对它使用LINQ,第一条语句总是有效的,但接下来的语句总是返回0
CVS头:CAR_MAKE、CAR_MODEL、CAR_MODEL_Year、CAR_VIN
public static void Main(string[] args)
{
using (var reader = new StreamReader("D:\\C#\\CSV_Deserialization\\obj\\Debug\\net7.0\\Cars1.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
//csv.Context.RegisterClassMap<MyCarMap>();
var records = csv.GetRecords<Cars>();
int HondaCounter = records.Count(car => car.CarMake == "Honda");
int ChevroletCounter = records.Count(car => car.CarMake == "Chevrolet");
int PontiacCounter = records.Count(car => car.CarMake == "Pontiac");
Console.WriteLine(HondaCounter);
Console.WriteLine(ChevroletCounter);
Console.WriteLine(PontiacCounter);
}
}
namespace CSV_Deserialization
{
public class Cars
{
[Name("car_make")]
public string CarMake { get; set;}
[Name("car_model")]
public string CarModel { get; set; }
[Name("car_model_year")]
public int CarModelYear { get; set; }
[Name("car_vin")]
public string CarVin { get; set; }
}
}
namespace CSV_Deserialization
{
public class MyCarMap :ClassMap<Cars>
{
public MyCarMap()
{
Map(m => m.CarMake).Name("car_make");
Map(m => m.CarModel).Name("car_model");
Map(m => m.CarModelYear).Name("car_model_year");
Map(m => m.CarVin).Name("car_vin");
}
}
}
它不适用于 map 或索引
我已try 更改CSV、索引并进行了判断