欢迎光临

木子屋

标题: Linq序列不包含任何元素解决方法

作者: dnawo

日期: 2012-09-04 09:34 AM

分类: Win编程

内容: 复制内容到剪贴板 程序代码using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication1
{
class User
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime Created { get; set; }
}
class Program
{
static void Main(string[] args)
{
List<User> Users = new List<User>();
User user = Users.First();
if (user != null)
Console.WriteLine(user.Name);
Console.ReadKey();
}
}
}
程序执行出错：
原因是Users集合内没有任何元素，它是一个空集合，调用First方法所以提示序列不包含任何元素，这和调用null对象属性报错提示未将对象引用设置到对象的实例是一个道理。
Linq序列不包含任何元素解决方法
将First方法改为FirstOrDefault即可：
复制内容到剪贴板 程序代码User user = Users.FirstOrDefault();

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.658 ms

返回

标题: Linq序列不包含任何元素解决方法

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.658 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.689 ms

返回