コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】LINQ の結果を匿名型ではなく ValueTuple で受け取る

概要

using System.Linq;
using UnityEngine;

public class Example : MonoBehaviour
{
    private static string[] m_list =
    {
        "フシギダネ",
        "フシギソウ",
        "フシギバナ",
    };

    private void Update()
    {
        // 匿名型
        var r1 = m_list.Select( c => new { name = c, count = c.Length } );

        // ValueTuple
        var r2 = m_list.Select( c => ( name: c, count: c.Length ) );
    }
}

今の Unity であれば、LINQ の結果を匿名型ではなく ValueTuple で受け取ることができる