我創建了一個c#我的班級列表與三個字段。該字段還列出設備ID,設備模式,時間。我已經根據時間對班級名單進行了排序。時間列表已成功排序,但設備模式列表未按時間列表排序。我怎麼能實現它。我的代碼示例如下。排序列表相對於另一個列表
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PBAttendance.App_Code
{
public class DeviceLogData
{
List<int> deviceID = new List<int> { };
List<int> deviceMode = new List<int> { };
List<DateTime> time = new List<DateTime> { };
public List<int> DeviceID
{
get { return deviceID; }
set { deviceID = value; }
}
public List<int> DeviceMode
{
get { return deviceMode; }
set { deviceMode = value; }
}
public List<DateTime> Time
{
get { return time; }
set { time = value; }
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PBAttendance.App_Code
{
public class DeviceLogDataList:List<DeviceLogData>
{
}
}
DeviceLogDataList dvclogDataList = new DeviceLogDataList();
DeviceLogData dvclogData = new DeviceLogData();
dvclogData.DeviceID.Add(1);
dvclogData.DeviceMode.Add(1);
dvclogData.Time.Add(DateTime.ParseExact("10:49", "HH:mm", System.Globalization.CultureInfo.InvariantCulture));
dvclogData.DeviceID.Add(1);
dvclogData.DeviceMode.Add(1);
dvclogData.Time.Add(DateTime.ParseExact("10:49", "HH:mm", System.Globalization.CultureInfo.InvariantCulture));
dvclogData.DeviceID.Add(1);
dvclogData.DeviceMode.Add(2);
dvclogData.Time.Add(DateTime.ParseExact("12:51", "HH:mm", System.Globalization.CultureInfo.InvariantCulture));
dvclogData.DeviceID.Add(1);
dvclogData.DeviceMode.Add(2);
dvclogData.Time.Add(DateTime.ParseExact("09:49", "HH:mm", System.Globalization.CultureInfo.InvariantCulture));
dvclogData.DeviceID.Add(1);
dvclogData.DeviceMode.Add(1);
dvclogData.Time.Add(DateTime.ParseExact("13:49", "HH:mm", System.Globalization.CultureInfo.InvariantCulture));
dvclogDataList.Add(dvclogData);
dvclogDataList[0].Time.Sort();
的時間列表進行排序,以09:49,10:49,10:49,12:51,13:49完美,但設備模式和設備ID不相對於時間列表排序。怎麼能做到這一點。請幫幫我。對不起,我的英語不好。提前致謝。
爲相同元素的所有列表方面。例如:deviceID [0]指向與deviceMode [0]相同的元素。如果是的話,我會創建一個名爲device的基類,它包含了所有的DiviceModes,ID等。這個列表可以很容易地排序。它的優點是,沒有人可以「錯誤地」處理你的數據。 –
雖然時間和模式都是同一類實例的部分,但它們完全不同。所以我不認爲排序一個列表會對其他列表產生任何影響。 – Rakesh
檢查了這一點:http://stackoverflow.com/questions/7099741/c-sharp-list-sort-by-two-columns,http:// stackoverflow。com/questions/289010/c-sharp-list-sort-by-x-then-y – Arie