当我形成以下代码
Rabbit[] rbt=
new Rabbit[]
{
new Rabbit{ Name="Jobby", Vegetable=new Vegetable{ VegiName="carrot"}},
new Rabbit{ Name="hobby", Vegetable=new Vegetable{ VegiName="Beetroot"}}
};
var s = from bt in rbt where
bt.Vegetable.VegiName.CompareTo("carrot") == 0 select bt;
foreach (var v in s)
{
Console.WriteLine("{0}{1}",v.Vegetable.VegiName,v.Name);
}
Run Code Online (Sandbox Code Playgroud)
我的查询只返回单行,那为什么我需要foreach迭代?我不能用
Console.WriteLine("{0}{1}",s.Vegetable.VegiName,s.Name); directly ?
Run Code Online (Sandbox Code Playgroud) 从给定的集合
{} 1,2,3,4,5,6,7,8,99,89
使用LINQ获取所有可能的两个数字子集的方法是什么?
(即){1,2},{1,3},{1,4} .....