0

こんにちは私は、各学生がそこに作成された日時を持つ学生のリストを持つ休息サービスを持っています。

クライアント側では、この日時で最新のものから順に並べたいと考えています。クライアント側では、コードは次のようになります。

   public FindStudent()
    {
        InitializeComponent();
        string uriGroups = "http://localhost:8000/Service/Student";
        XDocument xDoc = XDocument.Load(uriGroups);

そして、最初に作成された学生をリストします。しばらくの間、orderbyクエリでforeach varノードに追加できると思いましたが、うまくいくとは思いません。とにかくこれを行うことができますか?

4

3 に答える 3

0

次のようにLinq to XMLを使用できます

var temp = from feed in xDoc.Descendants("Students")
orderby Convert.ToDateTime(feed.Element("CreatDate").Value) descending
select new Student
{
    ID = Convert.ToInt32(feed.Element("ID").Value),
    //rest of the properties
};
于 2012-04-17T03:24:59.743 に答える
0
XDocument xDoc = XDocument.Load(uriGroups); 
var sortedXdoc = xDoc.Descendants("Student")
               .OrderByDescending(x => Convert.ToDateTime(x.Element("TimeAdded").Value));
于 2012-04-17T06:08:32.980 に答える
0

日付と時刻に基づいて何かを並べ替えるには、for-each ループで日付と時刻に変換する必要があります。xml ドキュメントから取得した純粋なテキストをループするだけです。変数を持つ学生クラスは Studentid, FirstName LastName" TimeAdded TimeAdded、ドキュメントを再度ループして、すべての情報をオブジェクトに書き込みます。学生は、すべてのオブジェクトをリストに追加します。リストを好きなように並べ替えると、必要な順序で表示されるはずです。

于 2012-04-17T03:19:15.563 に答える