C# First与FirstOrDefault区别
static void Main(string[] args) { string[] arr = { "X", "2", "0", "0", "9" }; Console.WriteLine(arr.First()); Console.WriteLine(arr.FirstOrDefault()); //若数组没有元素的时抛出异常,确信有元素时使用该方法 Console.WriteLine(arr.First(x => x == "X") == null); //若数据没有元素时返回null,后期处理结果为null的情形 Console.WriteLine(arr.FirstOrDefault(x => x == "A") == null); Console.ReadLine(); }