問題タブ [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.

0 投票する
4 に答える
113 参照

c# - このコードの 2 つのセレクター関数の戻り値の違い

StudentsオブジェクトにはNameとキーと値のWeightペアがあります。

ToDictionary メソッドでは、tvariable の型はIEnumerable<IGrouping<K, T>>です。あれは、IEnumerable<IGrouping<int, Students>>

と でKey返される値が異なるのはなぜですか? どちらも同じ変数を使用します。タイプである必要があります。t=>t.Keyt=> t.Select(**x=> x.Key**)tKeyint

画像は GroupBy メソッドを実行した後に撮影されたものです (完全な画像ではありませKeyん) 。60BobMattAdam

ここに画像の説明を入力

0 投票する
1 に答える
218 参照

c# - IEnumerable を返せない理由> IEnumerable として>

私は を使用GroupBy()し、 を作成しましたIEnumerable<IGrouping<TKey,TValue>>

IGrouping<TKey,TValue>そして、それを foreach し、各要素 (each ) を受け入れるメソッドに渡すことができます。IEnumerable<TValue>

これは当然のことです -IGrouping<TKey,TValue>実装IEnumerable<TValue>

しかし、 を受け入れるメソッドを定義すると、 が であり、その中のすべての要素が であっても、IEnumerable<IEnumerable<B>>の出力を直接渡すことはできません。GroupBy()IEnumerable<>IEnumerable<B>

なんで?

0 投票する
2 に答える
2235 参照

c# - C# で IGrouping からオブジェクトを取得する

query2 から利用可能な Hotel オブジェクトにアクセスする必要があります。ここでは、y.key を使用して HotelCode 値にアクセスできますが、query2 から availableHotel オブジェクトにアクセスするにはどうすればよいですか。

私のマトリックスモデル


マイクエリ

値へのアクセス

0 投票する
1 に答える
1740 参照

c# - 自分で IGrouping を生成する

自分のクラス「Vertrag」(「契約」) のインスタンスのリストがあり、それらをグループ化する必要があります。

単純な GroupBy はまさに私が必要とすることを行います: 最後の 4 つのフィールドでグループ化すると、結果は IEnumerable<IGrouping<...,Vertrag>> になります。この結果タイプを使用できます。反復処理は簡単です。
... とマークされた場所では、型定義として何も与えられていません。これは匿名型のようですか?

さらにリクエストがありました。最大値があることを確認してください。各グループの 3 つの要素。すべてが割り当てられるまで、新しいグループを開始します (キーは同じです!)。StackOverflow でもその解決策を見つけました。LINQ はもう少し複雑ですが、正常に動作しています。戻り値の型だけがやや複雑です。
この複雑な構造を単純な IGrouping フォームに変換して、既存のコードで動作するようにしたいと考えています。

私はそれをほぼ機能させるか、少なくとも単純な GroupBy と同じくらい使いやすいバージョンに単純化しましたが、まったく同じではありません。元のグループ化に従ってコードを変更する必要がないように、この IGrouping を匿名型で自分で作成する方法はありますか?

キーは、GroupBy が意味することとは正反対に、同じものを複数回出てきます。したがって、手作りの IGrouping でそれが可能になるかどうかはわかりません。

これは、動作する LINQPad の例です (型定義付き):

0 投票する
2 に答える
1962 参照

vb.net - VB.New 複数のグループ化で LINQ グループを反復する方法

VB.Net の複数のグループを持つ IGroup を反復する方法について、ここと Web のアーカイブを調べるのに何時間も費やしました。C# にはかなりの数のソリューションがありますが、私は VB.Net に変換するのに本当に苦労しています。

ここに私がグループ化している私のリストがあります

リスト内の3つのプロパティでグループ化するコードは次のとおりです

次に、グループをループしようとしますが、グループ リスト内のアイテムのタイプ (つまり、薄暗いグループ As SomeType) がないため、それらを操作する方法がわかりません。

これがグループをループする私のコードです

VB.NET を使用して複数のグループで IGoup を反復処理する方法を教えてください。

0 投票する
1 に答える
296 参照

linq - IGrouping をマップする方法IGrouping に?

function が与えられた場合f:ValueA -> ValueB、タイプの IGrouping を にどのようにマップできIGrouping<Key, ValueA>ますIGrouping<Key, ValueB>か?

問題のインスタンス:

あなたがこのタイプを持っているとしましょう:

そしてこのクエリ:

これにより type: の seq が得られますが、IGrouping<Tag, TaggedItem>実際には type: の seq が必要ですIGrouping<Tag, Item>。マッピング関数は次のとおりです。fun taggedItem -> taggedItem.Item

解決

解決策は、グループ化のマッピングを回避し、代わりに、選択した回答で指摘されているように、groupValBy を使用して、グループ化中に変換を行うことです。選択した回答は、あるタイプのグループから別のグループへのマッピングを行う方法も示しています。

0 投票する
1 に答える
11393 参照

c# - c# および LINQ - IGrouping をリストに変換する

オブジェクトのリストで共通のオブジェクトを見つけるために、次のコードを記述しました

https://dotnetfiddle.net/gCgNBf

................................................

その後、「クエリ」を「Person」オブジェクトのリスト ( List ) に変換して、別のことを達成する必要があります。

「ToList()」を使ってみました...しかし、それは言う:

" IGrouping をリストに変換できません ".

誰かがそれを修正するのを手伝ってくれますか?

0 投票する
0 に答える
382 参照

c# - ListView を IQueryable にバインドする>

次のように、Linq-to-SQL を使用ListViewして生成されたにa をバインドしています。IQueryable<IGrouping<>>

マークアップでは、オブジェクトのKeyプロパティを参照しようとしています:IGrouping<>

<td rowspan="2"><%# Eval("Key.tbl_journal.RefNo") %></td>

ただし、次のエラーが表示されます。

データ項目をキャストしてそのように値を表示することはできますが、それは不十分なようです。

何が起こっているのか誰にも考えがありますか?型指定されたオブジェクトのプロパティの欠落に関する苦情であることは奇妙に思えます。