• 自己紹介
  • やっていくこと
  • 解説
  • サンプルコード
  • 実行例
    • ソート前
    • ソート後
    • 逆ソート後
  • まとめ

自己紹介

初めまして、大学一年生のくぅと言います。 C# と Xamarin が好きです。 まだまだ未熟ですが、色々吸収していきます。

やっていくこと

前回取得した、Azure Mobile Apps の Easy Table のテーブルデータをあるカラムをキーに並び替えをするする

解説

前回までで、Azure Moible Apps からデータを取得できました。

kuxumarin.hatenablog.com

データを保持しているクラスはIMobileServiceTable Interface.aspx) を継承したクラスに保存されています。 また、OrderBy OrderByDescendingは、そのインターフェイスに定義されています。 OrderbyOrderByDescendingの引数は、Expression<Func<T, TKey>> keySelector となっています。 簡単な表現にすると、データベースのカラムから並び替えるキーとなる要素名を指定して返すラムダ式を引数に取る関数です。

ラムダ式については、未確認さんのサイト *1 で確認してください。

サンプルコード

// クライアントのインスタンスを作成
var client =  new MobileServiceClient("https://hogehoge.azurewebsites.net");
// テーブルからデータを取得
var table = MobileServiceTable.GetTable<T>();
// データをフィルタ
// 今回は、テーブルの**Text** カラムの文字列データがHelloになっているデータを抽出しています
var afterData = table.Orderby(item => item.text).ToListASync();

実行例

今回は、イナズマイレブンのメンバーをソートしてみました!

ソート前

f:id:kuxumarin:20161229211910p:plain

ソート後

f:id:kuxumarin:20161229211917p:plain

逆ソート後

f:id:kuxumarin:20161229211933p:plain

メンバーの名前がアルファベットでソートされているのがわかると思います。

まとめ

Azure Mobile Apps から取得したデータをソートすることができました。

Azureテクノロジ入門2016 (マイクロソフト関連書)

Azureテクノロジ入門2016 (マイクロソフト関連書)

  • 作者: 日本マイクロソフト株式会社
  • 出版社/メーカー: 日経BP社
  • 発売日: 2016/11/12
  • メディア: 単行本
  • この商品を含むブログ (2件) を見る
Microsoft Azure導入ガイドブック (プレミアムブックス版)

Microsoft Azure導入ガイドブック (プレミアムブックス版)

  • 作者: 樋山淳
  • 出版社/メーカー: マイナビ出版
  • 発売日: 2016/11/28
  • メディア: 単行本
  • この商品を含むブログを見る
Microsoft Azureへの招待 (NextPublishing)

Microsoft Azureへの招待 (NextPublishing)

  • 作者: 日本マイクロソフト株式会社
  • 出版社/メーカー: インプレスR&D
  • 発売日: 2014/08/22
  • メディア: Kindle版
  • この商品を含むブログを見る

*1:ufcpp.net