LINQ之Any

返回LINQ大全首页

Any()

Any()可以判断序列是否为空。
MSDN
public static bool Any<TSource>( this IEnumerable<TSource> source );

代码示例:

public static class Program
{
    static void Main( string[] args )
    {
        int[]   numbersA = new int[] { };
        int[]   numbersB = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        bool reaultA = numbersA.Any();
        bool reaultB = numbersB.Any();

        System.Console.WriteLine( "numbersA:{0}", numbersA.Text() );
        System.Console.WriteLine( "numbersB:{0}", numbersB.Text() );
        System.Console.WriteLine( "numbersA是否有元素:{0}", reaultA );
        System.Console.WriteLine( "numbersB是否有元素:{0}", reaultB );
        
        System.Console.ReadKey();
    }

    public static string Text<TSource>( this IEnumerable<TSource> i_source )
    {
        string text = string.Empty;
        foreach( var value in i_source )
        {
            text += string.Format( "[{0}], ", value );
        }
        return text;
    }
} 

numbersA:
numbersB:[0], [1], [2], [3], [4], [5], [6], [7], [8], [9],
numbersA是否有元素:False
numbersB是否有元素:True

还可以用于检查是否有满足条件的元素
MSDN
public static bool Any<TSource>( this IEnumerable<TSource> source, Func<TSource, bool> predicate );

以下示例描述了使用lambda表达式的条件语句。

代码示例:

public static class Program
{
    static void Main( string[] args )
    {
        int[]   numbers = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        bool reaultA = numbers.Any( value => value % 2 == 0 );
        bool reaultB = numbers.Any( value => value >= 10 );
        bool reaultC = numbers.Any( value => value < 5 );

        System.Console.WriteLine( "numbers:{0}", numbers.Text() );
        System.Console.WriteLine( "偶数  :{0}", reaultA );
        System.Console.WriteLine( "大于等于10:{0}", reaultB );
        System.Console.WriteLine( "小于5 :{0}", reaultC );

        System.Console.ReadKey();
    }

    public static string Text<TSource>( this IEnumerable<TSource> i_source )
    {
        string text = string.Empty;
        foreach( var value in i_source )
        {
            text += string.Format( "[{0}], ", value );
        }
        return text;
    }

} 

numbers:[0], [1], [2], [3], [4], [5], [6], [7], [8], [9],
偶数 :True
大于等于10:False
小于5 :True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我寄人间雪满头丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值