DateTime オブジェクトと String オブジェクトを持つオブジェクト Array を含む ArrayList をソートする方法がわかりません。私は最終的に、ArrayList 内の配列の最初のオブジェクト (DateTime) に基づいて ArrayList をソートしようとしています。
私は並べ替えを検索しようとしましたが、記事は詳細レベルまたはアプリケーションがヒットしているこの特定のユースケースには入っていないようでした. これがデータを処理する最良の方法であるかどうかはわかりませんが、ヘルプの提案は確かに感謝しています.
目標は、複数の XML ファイルを読み取り、すべての XML ファイルからすべてのラップ データを結合し、古いものから最新のものへと並べ替えてから、並べ替えられた情報を組み合わせた新しい XML ファイルを作成することです。
ArrayList LapsArrayList = new ArrayList();
ListBox.SelectedObjectCollection SelectedItems = lstSelectedFiles.SelectedItems;
foreach (string Selected in SelectedItems)
{
Object[] LapArray = new Object[2];
XmlDocument xDoc = new XmlDocument();
xDoc.Load(Path + @"\" + Selected);
XmlNodeList Laps = xDoc.GetElementsByTagName("Lap");
foreach (XmlElement Lap in Laps)
{
LapArray[0] = DateTime.Parse(Lap.Attributes[0].Value);
LapArray[1] = Lap.InnerXml.ToString();
LapsArrayList.Add(LapArray);
}
}
XML データの例
<Lap StartTime="2013-06-17T12:27:21Z"><TotalTimeSeconds>12705.21</TotalTimeSeconds><DistanceMeters>91735.562500</DistanceMeters><MaximumSpeed>10.839000</MaximumSpeed><Calories>3135</Calories><AverageHeartRateBpm><Value>151</Value>.....</Lap>