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节中找到此查询表达式翻译和其他查询表达式翻译的所有详细信息. <插头> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |