加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Linq查询IEnumerable扩展方法

发布时间:2020-12-15 23:56:56 所属栏目:百科 来源:网络整理
导读:想想这个, class Item { public string ID { get; set;} public string Description { get; set; } } class SaleItem { public string ID { get; set;} public string Discount { get; set; } } var itemsToRemoved = (ListItem)ViewState["ItemsToRemove"];
想想这个,

class Item
     { 
        public string ID { get; set;}
        public string Description { get; set; }
     }

     class SaleItem
     { 
        public string ID { get; set;}
        public string Discount { get; set; }
     }


     var itemsToRemoved = (List<Item>)ViewState["ItemsToRemove"];
     // get only rows of ID
     var query = from i in itemsToRemoved select i.ID;

     var saleItems= (List<SaleItem>)ViewState["SaleItems"];
     foreach (string s in query.ToArray())
     {
            saleItems.RemoveItem(s);
     }

如何使用IEnumerable / List Extension方法编写此LINQ短语

// get only rows of ID
   var query = from i in items select i.ID;

提前致谢.

解决方法

那个很容易:

var query = items.Select(i => i.ID);

select子句始终对应于Select的调用.其他一些操作符最终会得到一个相当复杂的扩展:)如果你努力工作,你可以让编译器做一些very odd stuff ……

您可以在C# specification(v3或v4)的第7.16节中找到此查询表达式翻译和其他查询表达式翻译的所有详细信息.

<插头>
您还可以购买C# in Depth,2nd edition并阅读第11章,如果您真的想:)< / plug>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读