2

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>
4

1 に答える 1