首页 > 代码库 > LinQ转换运算符ToLookup
LinQ转换运算符ToLookup
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ToLookupDemo{ class Program { //自定义类 public class Product { public string Code { get; set; } public string Description { get; set; } } static void Main(string[] args) { List<Product> products = new List<Product> { new Product{Code="SPM1",Description="1"}, new Product{Code="LME1",Description="3"}, new Product{Code="SUP1",Description="4"}, new Product{Code="SPM2",Description="2"}, new Product{Code="SUP2",Description="5"} }; //转换为Lookup类型,得到的结果已经分组了 Lookup<string, string> lookup = (Lookup<string, string>) products.ToLookup(c => c.Code.Substring(0, 3), c => c.Code + " " + c.Description); //在结果中循环 foreach (IGrouping<string, string> group in lookup) { Console.WriteLine(group.Key); foreach (string s in group) Console.WriteLine(" {0}", s); } Console.ReadLine(); //取得其中一组值 IEnumerable<string> spmGroup = lookup["SPM"]; foreach (var str in spmGroup) Console.WriteLine(str); Console.ReadLine(); } }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。