.net framework3.5的新特性,一种语法.没什么奇怪的.楼主有兴趣,可以看一下编译过程

解决方案 »

  1.   

    IEnumerable<PubSiteJoin> query = from PubSiteJoin in list
                                                 where PubSiteJoin.SiteJoinId.ToString().Contains(key) || PubSiteJoin.SiteJoinName.ToLower().Contains(key) || PubSiteJoin.UserName.ToLower().Contains(key) || PubSiteJoin.ContactName.ToLower().Contains(key) || PubSiteJoin.SiteJoinUrl.ToLower().Contains(key) || PubSiteJoin.PrimaryPhone.ToLower().Contains(key) || PubSiteJoin.PrfrimaryEmail.ToLower().Contains(key)                                   
                                                 select PubSiteJoin;   在list 里,查找 PubSiteJoin 对象 IEnumerable<PubSiteJoin> query(范型:接受指定类型PubSiteJoin变量)
    where 后边跟查找条件,PubSiteJoin.UserName.ToLower().Contains(key) 明显这是拿 PubSiteJoin对象的UserName
    值变小写以后,与传入 KEY 做对比。因此,改表达式,应返回符合 
    PubSiteJoin.SiteJoinId.ToString().Contains(key) || PubSiteJoin.SiteJoinName.ToLower().Contains(key) || PubSiteJoin.UserName.ToLower().Contains(key) || PubSiteJoin.ContactName.ToLower().Contains(key) || PubSiteJoin.SiteJoinUrl.ToLower().Contains(key) || PubSiteJoin.PrimaryPhone.ToLower().Contains(key) || PubSiteJoin.PrfrimaryEmail.ToLower().Contains(key)                                  
    此表达式 为true 的可遍历的 PubSiteJoin对象集合.