62,046
社区成员
发帖
与我相关
我的任务
分享
Dim arrStr As String() = {"Java", "C#", "C++", "Delphi", _
"VB.net", "VC.net", "C++ Builder", _
"Kylix", "Perl", "Python"}
Dim query = From val In arrStr
Let key = val.Length
Group By key Into Group
Order By key Descending
For Each g In query
Console.WriteLine("strings of length {0}", g.Key)
For Each item In g.Group
Console.WriteLine(item.val)
Next
Next
static void Main(string[] args)
{
string[] languages = { "Java", "C#", "C++", "Delphi", "VB.net", "VC.net", "C++ Builder", "Kylix", "Perl", "Python" };
var query = from item in languages
orderby item group item by item.Length
into lengthGroups orderby lengthGroups.Key
descending select lengthGroups;
foreach (var item in query)
{
Console.WriteLine("strings of length {0}", item.Key);
foreach (var val in item)
{
Console.WriteLine(val);
}
}
Console.ReadLine();
}