首页 > 代码库 > C# 中的Single,SingleOrDefault,First,FirstOrDefault的区别
C# 中的Single,SingleOrDefault,First,FirstOrDefault的区别
Single(条件):确定只符合条件的结果只有一个值;否则报错,如果有多个值则报Sequence contains more than one matching element 如果没有符合的则报Sequence contains no matching element。
SingleOrDefault(条件):在确定的条件下,只有一个或者0个值;如果一个以上的值符合条件 则报错。
First(条件):在确定条件下,至少有一个值;否则报Sequence contains no matching element错误。
FirstOrDefault(条件):在确定条件下,可以有0个包括0个 以上的值。
int[] nums = { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 }; Console.WriteLine("single:" + nums.Single(x => x>4 && x<9)); Console.WriteLine("SingleOrDefault:" + nums.SingleOrDefault(x => x > 4 && x < 7)); Console.WriteLine("First:" + nums.First(x => x > 4 && x < 512)); Console.WriteLine("FirstOrDefault:" + nums.FirstOrDefault(x => x > 513 && x < 512));
C# 中的Single,SingleOrDefault,First,FirstOrDefault的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。