내가 다음과 같은 코드를 형성 할 때단일 행에 대한 linq 반복이 필요합니까?
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);
}
내 쿼리는 단일 행만을 반환합니다. 그렇다면 foreach 반복이 필요한 이유는 무엇입니까?
Console.WriteLine("{0}{1}",s.Vegetable.VegiName,s.Name); directly ?
를 사용할 수 없습니다.
; 선언? – RusselUdana
bt.Vegetable이 IEnumerable이 아니므로 "bt.vegetable의 ctrl from bt.Vegetable"은 작동하지 않습니다. "from c in ..."에서 ...은 IEnumerable이어야합니다. – itowlson
고객의 C에서 보았습니다. o에 있습니다. o.OrderDate> = new DateTime (1998, 1, 1) 새로운 {c.CustomerID, o.OrderID, o.OrderDate}를 선택하십시오. 마이크로 사이트에서 그래서 나는 물었다. – RusselUdana