简单linq查询、Lamada表达式,及判断结果是否为空

public class UerInfo

{

private List userinfos = new List();

        public List Userinfos
        {
            get { return userinfos; }
            set { userinfos = value; }
        }

private void Todo()

{

          var query = from user in Userinfos
                        where user.Mark == "李" && user.Name == "康"
                        select user;

            if (query.FirstOrDefault() != null)
            {
                UerInfo us = query.FirstOrDefault();
            }

            UerInfo userinfo = Userinfos.Where(q => q.Mark == "李" && q.Name == "康").FirstOrDefault();
            if (userinfo != null)
            { 
                //查到结果
            }

          int count = Userinfos.Where(q => q.Mark == "李" && q.Name == "康").Count();

}

private string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private int age;

        public int Age
        {
            get { return age; }
            set { age = value; }
        }
        private string sex;

        public string Sex
        {
            get { return sex; }
            set { sex = value; }
        }
        private string mark;

        public string Mark
        {
            get { return mark; }
            set { mark = value; }
        }

}

你可能感兴趣的:(简单linq查询、Lamada表达式,及判断结果是否为空)