C8be45de341aa2ed799c735a02415892
47.Single /Default

LINQ Single 简介

返回序列中的单个特定元素,与 First 非常类似,但是 Single 要确保其满足条件的元素在序列中只有一个。

LINQ Single 代码示例

/****************************************************************************
 * http://sikiedu.com liangxie
 ****************************************************************************/

using System.Linq;
using UnityEngine;

namespace UniRxLesson
{
    public class LINQSingleExample : MonoBehaviour
    {
        private void Start()
        {
            string[] fruits = { "apple", "banana", "mango", 
                "orange", "passionfruit", "grape" };

            var fruit1 = fruits.Single(fruit => fruit.Length > 10);

            Debug.Log(fruit1);
        }
    }
}

输出结果为

passionfruit

UniRx Single 示意图

Single 操作符也与 First 类似,但是如果原始 Observable 在完成之前不是正好发射一次数据,它会抛出一个 NoSuchElementException

top Created with Sketch.