問題タブ [ienumerable]
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# - 4つのIEnumerableリストとは異なるLINQ選択
4 つのリストを想像してください。すべてのリストに少なくともこの Id 文字列プロパティがありますが、他のプロパティがある場合もあります。
a2、a3、a4 と組み合わせた a1 のすべての DISTINCT ID を選択したい
LINQ 構文が理想的だと思いましたが、これらを単一の文字列プロパティ (たとえば、クラス A の定義を持つもの) を持つ IEnumerable の結果にどのように組み合わせるのですか?
c# - C#:SkipLastの実装
シーケンスの最後の項目を除くすべてを取得する方法が必要でした。これは私の現在の実装です:
私が必要としているのは、最後のアイテムを除くすべてのアイテムで何かをすることです。私の場合、さまざまなプロパティを持つ一連のオブジェクトがあります。次に、日付順に注文します。次に、最新のアイテム(注文後の最後のアイテム)を除くすべてのアイテムを調整する必要があります。
実は、私はまだこれらの列挙子などにあまり興味がなく、実際にここに質問する人は誰もいません:pこれが良い実装であるかどうか、またはどこかで小さなまたは大きな失敗をしたかどうかです。または、おそらくこれが問題を引き受けるのが奇妙なものである場合などです。
もっと一般的な実装はメソッドだったと思いAllExceptMaxBy
ます。それがそういうものだからです。MoreLinqにはandメソッドがあり、私のメソッドは同じことをする必要がありますが、最大または最小のものを除くすべてのアイテムを返しますMaxBy
。MinBy
c# - IEnumerable の String.Join(string, string[]) の類似物
クラスString
には非常に便利なメソッドが含まれています - String.Join(string, string[])
.
配列から文字列を作成し、配列の各要素を指定された記号で区切ります。しかし、一般的には、最後の要素の後にセパレーターを追加しません! " <br />
" またはEnvironment.NewLine
.
そのため、 の各行の後に空の行を追加したいと思いasp:Table
ます。IEnumerable<TableRow>
同じ機能にどのような方法を使用できますか?
c# - リストを作成するオーバーヘッドをどのように克服できますかIEnumerable から?
LINQ select の一部を使用して、 を返すいくつかのコレクションを作成していますIEnumerable<T>
。
私の場合は が必要なので、結果をのコンストラクターにList<T>
渡して作成します。List<T>
これを行うことのオーバーヘッドについて疑問に思っています。私のコレクションのアイテムは通常数百万にのぼるので、これを考慮する必要があります。
IEnumerable<T>
が含まれている場合ValueTypes
、それは最悪のパフォーマンスだと思います。
私は正しいですか?Ref
タイプはどうですか?List<T>.Add
どちらにしても、100万回の通話料もかかりますよね?
これを解決する方法はありますか?拡張メソッドを使用してLINQ Selectのようなメソッドを「オーバーロード」できますか?
.net - IQueryable の理由を簡単に説明する必要です
これがあります... MSDNページ、 IQueryable(Of T) Interface。IEnumerable を介してメソッドを追加しないマーカー インターフェイスが必要な理由を、より適切に説明できますか?
.net - Tの複数のIEnumerableを集約するにはどうすればよいですか
与えられた...
MasterList内のすべてのMasterItemのすべてのSubItemを反復処理する単一のIEnumerable(Of T)が必要です。
これを行うためのLinqファシリティ、または私が見落としている拡張方法があると思います。VB9(2008)で機能するため、Yieldを使用しないメカニズムが必要です。
c# - IEnumerable をキャストできない理由BindingList へのリスト?
IEnumerable リストを BindingList コレクションにキャストすることは可能ですか?
IEnumerable リストは、次のような型付きオブジェクトのリストです。
そして、私の PagingList は BindingList を拡張するだけです:
PagingControl でリストをレンダリングするメソッドに IEnumerable リストを渡したかっただけです。
しかし、私は2つの間でキャストできないようです.誰かが私が欠けているものを指摘できますか?!
どうもありがとう
ベン