問題タブ [generic-list]

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 投票する
2 に答える
1446 参照

.net - IList を含む Castle ActiveRecord で XMLSerializer を使用する方法メンバー

次のようなキャッスル アクティブ レコード クラスで XMLSerializer を使用しようとしています。

ただし、XMLSerializer は、IList インターフェイスが原因で問題が発生します。(例外が発生します:タイプ 'System.Collections.Generic.IList`1.... のメンバー 'DataModel.Documents' をシリアル化できません。 )

これは XMLSerializer の制限であり、推奨される回避策は、List<T>代わりにインターフェイスとして宣言することです。

そのため、 を に変更してみIList<Document>ましたList<Document>。これにより、ActiveRecord で Exception: Type of property DataModel.Documents must be an interface (IList、ISet、IDictionary、またはそれらの一般的なカウンター パーツ) が発生します。プロパティ タイプとして ArrayList または List を使用することはできません。

問題は、IList メンバーを含む Castle ActiveRecord で XMLSerializer をどのように使用するかということです。

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

c# - foreachを使用せずにArrayListを強く型付けされたジェネリックリストに変換する方法は?

以下のコードサンプルを参照してください。ArrayListを一般的なリストにする必要があります。使いたくないforeach

0 投票する
7 に答える
955 参照

java - Java: 一般的なリスト/コレクションからの派生

Java 言語を理解するのに少し問題があります

List はジェネリック型 (もちろん) であるため、これを行うことはできません。それが何を意味するかはわかっていますが、現時点では、この問題の解決策が思いつきません。

それを解決するのを手伝ってもらえますか? ありがとう!

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

c# - foreachを使用してジェネリックリストのアイテムを変更する方法は?

文字列のリストが入力された次の汎用リストがあります。

各文字列の最後に「test」を追加したいのですが、どうすれば簡単に実行できますか? 直感的に、私はこれを試してみましたが、これは問題なくコンパイルされます:

しかし、リストの内容を見ると、何も変わっていません。forループを使用してリストを反復処理できると思いますが、非常に単純なものを探しており、ForEachを使用すると非常にきれいに見えます....しかし、うまくいかないようです。何か案は?

0 投票する
5 に答える
341 参照

c# - リストに関するクラス プロパティリクエスト – クラス設計のジレンマ

テーブル(データベース)から複数のレコードを取得する必要がある場合、私のメソッドは特定のクラスのリストを設定します(私のデータ アクセス レイヤー メソッドはすべて、セット ベースの選択ステートメントにリストを使用します。データテーブル/データセットまたは xmlDocument アプローチは使用しません)。 . それでは、次の単純化されたシナリオを考えてみましょう。これらのフィールド/プロパティを持つ顧客と注文の2つのクラスがあります。

したがって、UI (ObjectDataSource) に Order クラス プロパティ + CustomerName および Customer クラスからの CustomerCity からのすべてのデータを配信するメソッドが必要であるとしましょう。Order クラスのメソッドは次のようになります。

これを達成するには、どのアプローチを使用する必要がありますか?ベスト プラクティス、オブジェクト指向パラダイム、パフォーマンスなどに関する 2 つの追加プロパティ (CustomerName と CustomerCity) を含むように Order クラスをセットアップする方法:

アプローチ A:


アプローチ B:


アプローチ C:


???

私は.NET 2.0を使用しています。

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

c# - C#ジェネリックリストTのタイプを取得する方法は?

私はリフレクションプロジェクトに取り組んでいますが、今は行き詰まっています。

myclassを保持できるオブジェクトがある場合、プロパティが空List<SomeClass>の場合に、以下のコードのように型を取得する方法を知っている人はいますか?myclass.SomList

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

c# - リストのC#リストをExcelにエクスポートする

C#を使用して、リストのリスト(つまりList<List<T>>)をExcel 2003にエクスポートする直接的な方法はありますか?

大きなテキストファイルを解析してExcelにエクスポートしています。一度に1つのセルを書き込むと、オーバーヘッドが大きくなりすぎます。List<T>行や列の数を指定する必要がないように、を使用することにしました。

現在、ファイルの終わりまで待ってから、内容をList<List<object>>2次元配列に入れています。次に、配列をExcel.Rangeオブジェクトの値として設定できます。動作しますが、行や列の数を気にせずにリストのリストを取得して、A1からどこにでもワークシートにダンプできるはずです。

置き換えまたは改善したいコードのスニペットを次に示します。

これは機能しますが、Excelのためだけに配列を作成する中間ステップを実行するよりも、リストを直接Excelに使用したいと思います。何か案は?

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

c# - .Net - リストはいつですか.ForEach は標準の foreach ループよりも優先されますか?

ジェネリック リスト クラスには.ForEach(Action<T> action)メソッドがあります。今、私は両方がどのように実行されるかについていくつかの簡単なタイミングを実行しましたが、一般的な ForEach の方がパフォーマンスが悪いようです。(スニペットコンパイラフレンドリー)コードは以下のとおりです -

FOREACH は 177ms で、GFOREACH は 707ms で出てきます。

今、私はそれを使用する正当な理由があると推測していますが、私はそれを考えることができません. 明らかにパフォーマンスが理由ではないので、問題はいつ最適なオプションになるかということです。

前もって感謝します。