これらの2つのクエリの結果の型が異なる理由は誰にも分かりますか? Q2はIOrderedEnumerable<int>
もない理由orderby句を使用したlinqクエリの一貫性のない戻り値タイプ
// q1 is IOrderedEnumerable<int>
var q1 = from c1 in new[] { 1, 2, 3 }
orderby c1
select c1;
// q2 is IEnumerable<int>
var q2 = from c1 in new[] { 1, 2, 3 }
from c2 in new[] { 1, 2, 3 }
where c1 == c2
orderby c1
select c1;
私はうまくできません。
Q1:OrderedEnumerable<int, int>
Q2実際のタイプがある(宣言インタフェースがあることではなく)返さ今
// q3 is IEnumerable<int>
var q3 = from c1 in new[] { 1, 2, 3 }
join c2 in new[] { 1, 2, 3 }
on c1 equals c2
orderby c1
select c1;
q2のSelectManyの仕組みを明確にすることはできますか? –
素敵な説明!ありがとうございました! –