我有一个带有以下标题的 .csv 文件和文件中的示例行。
AgentID,Profile,Avatar,In_Time,Out_Time,In_Location,Out_Location,Target_Speed(m/s),Distance_Traveled(m),Congested_Duration(s),Total_Duration(s),LOS_A_Duration(s),LOS_B_Duration(s),LOS_C_Duration(s),LOS_D_Duration(s),LOS_E_Duration(s),LOS_F_Duration(s)
2177,DefaultProfile,DarkGreen_LowPoly,08:00:00,08:00:53,East12SubwayportalActor,EWConcourseportalActor,1.39653,60.2243,5.4,52.8,26.4,23,3.4,0,0,0
我需要通过增加时间(08:00:00、08:00:01)和第 6 列(In_Location)按字母方向(例如东、北等)按第 4 列(In_time)对这个 .csv 进行排序。
到目前为止,我的代码如下所示:
List<string> list = new List<string>();
using (StreamReader reader = new StreamReader("JourneyTimes.csv"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
line.Split(',');
list.Add(line);
}
我在 .csv 中阅读并使用逗号将其拆分(没有其他逗号,所以这不是问题)。然后我将每一行添加到一个列表中。我的问题是如何根据两个参数和.csv 的标题对列表进行排序。
我一直在看这个,我对编程比较陌生,这是我的第一个程序,所以我为我缺乏知识而道歉。