FC2ブログ
    05 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.» 07

    ハルシオンシステムの気ままBlog

    株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

     

    【ハルシオンブログ】LINQのToLookUpを使ってみた 

    こんにちは。
    大坂です。

    LINQのToLookUpを使ってコレクションをグループ分けできるようなので使ってみました。

    アイテムとかで種類別にグループ分けするのに使うと便利ですかね?
    こんな感じで使えますね。

    class ItemData {
    public string type;
    public string name;
    public int price;
    }

    private void Start() {
    ItemData[] data = new ItemData[] {
    new ItemData() {type = "武器", name = "ナイフ", price = 100 },
    new ItemData() {type = "武器", name = "剣", price = 200 },
    new ItemData() {type = "武器", name = "斧", price = 300 },
    new ItemData() {type = "防具", name = "布の服", price = 100 },
    new ItemData() {type = "防具", name = "革の鎧", price = 300 },
    new ItemData() {type = "防具", name = "鉄の鎧", price = 500 },
    };

    ILookup<string, ItemData> items = data.ToLookup(x => x.type);
    foreach(var item in items) {
    Debug.Log($"種類:{item.Key}");
    foreach(ItemData itemData in item) {
    Debug.Log($"名前:{itemData.name} 価格:{itemData.price}");
    }
    }
    }

    結果。


    ちゃんと種類別に分けられてますね。
    アイテム屋さんとかで種類別に売り物の表示切替をしたいときなんかに便利そうですね。

    では今日もこの辺でノシ

    Category: 開発日記(Unity)

    tb 0 : cm 0   

    コメント

    コメントの投稿

    Secret

    トラックバック

    トラックバックURL
    →http://halcyonsystemblog.jp/tb.php/799-ba87b50a
    この記事にトラックバックする(FC2ブログユーザー)