私は次のリクエストを行っています。想定どおりに機能し、正しく構造化されたデータを返します。(共通フィールドに対応する「head」を持つ要素を作成し、そのフィールドに同じ値のすべての要素を「tail」の配列として配置します。)
var result
= from A in As
group A by A.F into B
select new
{
F1 = B.Key,
F2 = from A in As
where A.F == B.Key
select A
};
ここで、その型を明示的に宣言したいと思います。型に関する私の仮定が正しいことをデバッガーでチェックしましたが、それを宣言しようとすると、変換エラーが発生します。
- なんで?
- タイプを明示的に宣言するにはどうすればよいですか?
私は宣言のさまざまな変形を試しましたが、失敗しました。
IEnumerable<Tuple<String, IEnumerable<MyType>>> result
= from ...
} as Tuple<String, MyType>;
私はそれが実行可能であることを知っていますが、それを正しくするための経験が不足しています。次のように動作することに気づきました。ただし、 Objectを実際の変数型と交換して、さらに一歩進める方法がわかりません。
IEnumerable<Object> result
= from ...
} as Object;