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のFirstって条件指定できるんですね。 

    こんにちは。
    大坂です。

    梅雨でジメジメしますね。
    コロナもまだまだ気をつけないといけなさそうですが、蒸し暑い日が多いので、みなさま熱中症には気をつけてくださいませ。

    さて今週もLinqの小ネタ。
    Firstって最初の要素とってくるだけで何に使うんだろうと思っていましたが、条件に一致した最初の要素をとれるんですね。

    こんな感じ。Lastもあるとわかりやすいのでついでに書ています。

    public class Test : MonoBehaviour
    {
    public class Item {
    public int itemType;
    public int itemId;
    public string itemName;

    public Item(int type, int id, string name) {
    itemType = type;
    itemId = id;
    itemName = name;
    }
    }

    void Start()
    {
    // 最初と最後のItemTypeが「0」
    List items = new List() { new Item(0, 1, "Test_1"), new Item(1, 2, "Test_2"), new Item(0, 3, "Test_3") };

    // ItemTypeが「0」の最初の要素を取得
    Item item_1 = items.First(x => x.itemType == 0);
    Debug.Log($"First:{item_1.itemType}:{item_1.itemId}:{item_1.itemName}");

    // ItemTypeが「0」の最後の要素を取得
    Item item_2 = items.Last(x => x.itemType == 0);
    Debug.Log($"Last:{item_2.itemType}:{item_2.itemId}:{item_2.itemName}");
    }
    }

    結果。


    使いどころがあるかどうかはまた微妙なところですが、紹介です。
    ではまたノシ

    Category: 開発日記(Unity)

    tb 0 : cm 0   

    コメント

    コメントの投稿

    Secret

    トラックバック

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