問題タブ [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.
linq - LINQをオブジェクトに適用するGroupByおよびSortByを汎用リストに適用(C#)
一般的なListmyListに対して作業グループBy句とSortBy句を作成するのに苦労しています。myListには、プロパティ「設定」のリストがあり、それ自体に各ビジネスの「子」プロパティのリストが含まれています。
業界ごとにグループ化し、各業界内で会社名で並べ替えたいと思います。私の意図はこれです:
ただし、次のエラーが発生します:' System.Linq.IGroupingには設定の定義が含まれておらず、System.Linq.Igrouping型の最初の引数を受け入れる拡張メソッドSettingsが見つかりませんでした...'注文を呼び出すことができないことを示しますいくつかの変換または追加の処理なしの句による。
私はこれを分割して機能させるためにさまざまなことを試みましたが、何かが欠けています。助けていただければ幸いです
vb.net - For Each ループを使用して IEnumerable がアクセスされているかどうかを確認する方法はありますか?
List(TValue) などの IEnumerable があり、このリストがアクセスされているかどうかを追跡したいとします (別のスレッドで反復されている間にリストに追加するなどの問題を防ぐため)。次のようなコードをいつでも書くことができます。
(このコードは非常に恣意的なものですが、私が話していることを示しています。)
私の質問は、上記のようにブール値を手動で更新してアクセスするよりも、このチェックを実行するためのより良い/よりクリーンな方法があるかどうかです。あるに違いないと思いますが、私の知る限り、組み込みの「反復処理中」メソッドまたはプロパティを持つ IEnumerable クラスはありません。そして、IEnumerable を実装し、そのようなプロパティを含む新しいクラスを作成することは、やり過ぎのように思えます。
c# - DataTablesとIEnumerable
一緒に仕事をしている別のプログラマーと議論しています。
データベースの戻りタイプの場合、メモリ使用量やパフォーマンスの大きな違い、またはDataSetsとDataTablesの使用を避け、実装するタイプを優先するその他の短所はありますIEnumerable<T>
か...またはその逆
IEnumerable<T>
( )を実装する型を返す方が好きです。これはList<T>, T[] etc
、より軽量で、プロパティにアクセスするときにオブジェクトに強く型付けされ、基になる型などに関するより豊富な情報が得られるためです。データリーダーを手動で使用する場合でも、設定に時間がかかります。
最近DataTablesを使用する唯一の理由は怠惰ですか?
c# - IEnumerable と文字列配列 - 一致する値を見つける
背景: ビュー モデルに MultiSelectList を含む ASP.NET MVC ビュー ページがあります。その MultiSelectList オブジェクトからの SelectedValues のリストをラベルに入力したいと考えています。リストは、IDName のタイプで MultiSelectList 内に格納されます。
したがって、MultiSelectList.Items は IDName のリストを含む IEnumerable です。このリストに対して foreach を実行し、.Name を取得して各エントリの名前を取得できます。しかし、ID が MultiSelectList.SelectedItems にある場合にのみこれを行いたいと思います。これは string[] のように見え、次のようになります。
したがって、IDName.ID が SelectedItems リストにあるときに IDName.Name を取得したいだけです。
私はMVCとC#の両方にかなり慣れていないので、それを行う最善の方法がわかりません。助言がありますか?
更新 #2:
OK、私は密集していました。これは機能します:
SelectedValues は、実際には string[] を含む IEnumerable です。
c# - IEnumerable(Of T)に要素がないかどうかの確認-Linq要素および量指定子演算子
私の機能のために
シーケンスに要素が含まれていない場合、この行はエラーになります(必要に応じて)
以下に変更しました
IEnumerableシーケンスに要素がないかどうかを判断するための、より優れた、より簡単な、またはより洗練された方法はありますか?
c# - コレクション内のすべてのオブジェクトに対してメソッドを実行する
Bloops のコレクションから作成された Razzies のコレクションがあります。Linq クエリを使用してこのコレクションを取得します。参照: Linq 特定のプロパティを別のオブジェクトに選択しますか? クエリのために。
for ループを使用せずに、コレクションを返す前、またはその直後に、新しく作成されたすべての Razzies に対してメソッドを実行できるかどうかを知りたいです。
私はこれを試しました:
しかし、それは何も返しません。
c# - C#:IEnumeratorusing ステートメントで
このメソッドがMoreLinqでどのようSingleOrFallback
に実装されているかを知りたいと思っていたところ、これまでに見たことのないものを発見しました。
がステートメントIEnumerator<T>
にあるのはなぜですか? これは、 on anusing
を使用するときに考慮すべきことですか?foreach
IEnumerable<T>
副次的な質問:このメソッドは正確には何をしますか? ソース シーケンスにアイテムが 1 つだけ含まれていない場合は常にフォールバック アイテムを返しますか?
c# - IEnumerableのキャストリストする
にキャストすることは可能かと思いIEnumerable
ましたList
。各アイテムをリストにコピーする以外にそれを行う方法はありますか?
c# - 匿名型のフィールドを宣言する方法 (C#)
以下のコードで、myLine をパブリック (グローバル) 変数として宣言するにはどうすればよいですか? 問題は、キーワード「var」を使用できないことです。
後で使用するためにその列挙型にアクセスする方法を見つけなければならないので、私はそれをやりたいです。