LINQの拡張メソッドの種類

2021年3月12日

目次

Zip

2つのデータを1つにまとめます

using System.Linq;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
    void Start()
    {
        // それぞれ要素数3の配列を用意。
        int[] nums = { 1, 2, 3 };
        string[] strs = { "taro", "jiro", "saburo" };

        // numsとstrsをZip拡張メソッドでマージする
        var ret = nums.Zip(strs, (num, str) => new { id = num, name = str });
        var sum = ret.Sum(n => n.id);

        Debug.Log($"Sum = {sum}”);

        foreach (var item in ret)
        {
            Debug.Log($"id={item.id} name={item.name}");
        }
    }
}

結果

Sum = 6
id=1 name=taro
id=2 name=jiro
id=3 name=saburo

C#

Posted by hidepon