問題タブ [igrouping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ILookup対IGrouping
との違いを明確にするのに苦労してきましたが、ILookup<TKey, TVal>
今IGrouping<TKey, TVal>
正しく理解できているかどうか興味があります。LINQは、拡張メソッドIGrouping
を提供しながら、アイテムのシーケンスを生成することで問題を悪化させました。ToLookup
ですから、よく見るまでは同じように感じました。
これは次と同等です:
これはよく似ています:
私は次の例えで正しいですか?
- An
IGrouping<TKey, TVal>
は単一のグループ(つまり、キー付きシーケンス)でKeyValuePair<TKey, TVal>
あり、値が実際には(単一の要素ではなく)要素のシーケンスである場合に類似しています。 - An
IEnumerable<IGrouping<TKey, TVal>>
はそれらのシーケンスです(繰り返し処理したときに得られるものと同様です)IDictionary<TKey, TVal>
- Anは、値が実際には要素のシーケンスである
ILookup<TKey, TVal>
aに似ていますIDictionary<TKey, TVal>
linq - IGrouping から Lookup への LINQ 変換
タイプ ILookup の 2 つの変数があります。Union または Concat を使用してそれらの値を結合し、結果を同じ型の 3 番目の変数に代入したいと考えていました。Union と Concat はどちらも IGrouping を返します。IGrouping を ILookup に変換するのは非常に簡単なはずですが、私にはできません!!! :-( IGrouping は Key だけを公開するので、Lookup の 2 番目のパラメーターに苦労しています。
linq - すでにグループ化されたデータ構造からIGroupingを作成する
LINQの問題が発生したため、少し困惑しました。私は解決策を見つけるための多くの代替方法を見ることができますが、問題を解決しようと思っています。
GetAnimals(AnimalType type)
特定の種類のすべての動物を返す関数があります。orderedAnimalTypes
そのタイプのすべての動物を調べて検索し、グループの順序付きリストを作成したいと思います。
タイプのオブジェクトになりたいですIEnumerable<IGrouping<AnimalType, Animal>>
。これは、Key
がタイプAnimalType
であり、グループの列挙がタイプが動物であるグループのリストです。
だから私がやりたいのはこれです(orderedAnimalTypes
リストをIEnumerable
グループのグループに投影した後)。
LINQコンストラクトではこれを実行できないようです。それを行うには、IGroupingの独自の実装を作成する必要があるかもしれないと思っていますが、よくわかりません。
代替案
- 辞書を使えば、やりたいことがとても簡単にできましたが、注文されませんでした。そのため、私は
IEnumerable
グループ化を取得しようとしています。 - 匿名型を使用することもできますが、結果をMVCモデルに割り当てたいので、強く型付けする必要があります。必要な型は
IEnumerable<IGrouping<AnimalType, Animal>>
、その型を取得する方法がわかりません。
.net - IQueryableIGroupingの作業方法
私はそのようなタイプを返しIQueryable< IGrouping<int, Invoice>> List()
ますどうすればそれを扱うことができますか?ジェネリックのようにList<Invoice>
?
mvvm - Caliburn を使用して SL4 TreeView を IGrouping にバインドする
SL の世界を始めたばかりで、Caliburn NavigationShell を出発点として使用しようとしています。ソリューションを SL4 に変換し、トランクから Caliburn を使用します。
基本的なナビゲーションを作成するには、ボタンの元の StackPanel を折りたたみ可能な Treeview として表示する方法が少しわかりません (かなり)。
単純な GroupName プロパティを所有するように ITaskBarItem を変更しました
次に、これを ShellViewModel でビューに公開します。
単純な階層を取得するために xaml マークアップを行うにはどうすればよいですか?
ボタンを使用せずにアクションをバインドするにはどうすればよいですか?
これはMVVMなので、コードビハインドやイベントを使用するつもりはありません...
linq-to-sql - グループではなくグループ化されたアイテムで IGrouping をどのようにページングしますか
スキップを使用して IGrouping を実行しようとしていますが、グループ化されたキーをページングしたくありません。グループ化されたアイテムに対してページングを実行したいと考えています。
asp.net - IGrouping を IHierarchicalDataSource に変換する最も簡単な方法
メニューに表示したいビジネス オブジェクトのリストがあります。LINQ を使用してネストされたグループを作成し、目的の構造に一致させることができますが、メニュー項目をインスタンス化して設定するには、それぞれを手動で反復処理する必要があります。IHierarchicalDataSource と IHierarchicalEnumerable をサポートする DevExpress ASPxMenu を使用しています。グループ化されたリストを (IGrouping として) これらのインターフェイスの 1 つに変換する最も簡単な方法は何ですか?
linq - LinqLambdaGroupByおよびOrderBy
グループ化してから、グループ内のアイテムを注文したいと思います。
ラムダでどうやってやるの?
上記は私にこれを与えます。
キー-Apple
- - グラニースミス
----ガラ
キー-イチゴ
- - 美味しい
しかし、ご覧のとおり、ガラの価格はグラニースミスよりも安いです...私は何が間違っているのですか?助けてください!
c# - IGrouping で「Value」プロパティを取得する
私は次のようなデータ構造を持っています
そして、私はやろうとしています...
IGrouping
グループ内のデータレコードに実際にアクセスする方法がわからないので、明らかに理解していません!
xaml - ListView と IGrouping
IGrouping<Users, string
ListView にバインドしたい >という結果になる linq2sql クエリがあります。
これどうやってするの?