在Linq表達式中,into子句可以創建一個臨時標識符,使用該標識符可以存儲group、join或select子句的結果。
下面實例中我們用GroupOtherQuery方法來演示group子句對結果集進行分組。
1 private void GroupOtherQuery() 2 { 3 4 List<UserBaseInfo> users = new List<UserBaseInfo>(); 5 6 for(int i=1;i<10;i++) 7 { 8 users.Add(new UserBaseInfo(i,"users0"+i.ToString(),"user0"+i.ToString()+"@web.com")); 9 } 10 11 var result = from u in users 12 13 group u by Int32.Parse(u.UserName.Substring(u.UserName.Length - 2)) % 2 == 0 into g 14 15 where g.Count() < 5 16 17 select g; 18 19 foreach (var v in result) 20 { 21 foreach (UserBaseInfo u in v) 22 { 23 Response.Write(u.UserName + "</br>"); 24 } 25 } 26 }
一般group子句不需要into子句,除非對每一個分組進行操作。
運行結果如下: