【发布时间】:2015-10-29 16:25:49
【问题描述】:
我有一个List<string[]> stringStudentList,其中每个学生数组都包含所有属性的字符串。我需要以最快的方式将其转换为对象 Student。
例如string[] student1 = {"Billy", "16", "3.32", "TRUE");需要转换为类:
class Student
{
string name { get; set; }
int age { get; set; }
double gpa { get; set; }
bool inHonors { get; set; }
}
然后插入到List<Student>。 stringStudentList 有数百万学生,所以这必须尽可能快。我目前正在关注this sample,它从 CSV 文件中获取数据,但速度太慢 - 需要几分钟来转换和解析字符串。如何以最快的方式转换我的列表?
【问题讨论】:
-
然后使 List
将其更改为 var lstObject = new List<Student>()然后列表可以包含不同的数据类型.. -
.NET 有很多反序列化机制,尝试一些,看看哪个对你的用例来说是最快的。
标签: c# .net type-conversion