問題タブ [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 投票する
3 に答える
2784 参照

c# - NUnitを使用してC#でスレッドセーフジェネリックリストを単体テストする方法は?

カスタムスレッド セーフ ジェネリック リストの作成について質問したところ、単体テストをしようとしていますが、その方法がまったくわかりません。ロックは ThreadSafeList クラス内で発生するため、複数の追加呼び出しを模倣しようとしている間、リストを一定期間ロックする方法がわかりません。ありがとう。

Can_add_one_item_at_a_time

Snapshot_should_be_point_of_time_only

インスタンスメソッド

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

c# - C#:これを修正する方法を知っている人はいますか? : タイプまたはネームスペース名 'T' が見つかりませんでした

コードを修正するのに本当に苦労しています。助けてくれる人がいるかどうか疑問に思っていました。

基本的に、次のエラーが発生します。

型または名前空間名 'T' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

以下は私のクラスです:

プログラム クラス:

LinkGen クラス:

LinkListGen クラス:

目的は、一般的なリンクリストを作成することです

私は本当に私の機知に富んでおり、提供された助けに感謝します。

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

asp.net-mvc-2 - ポストバックデータをタイプListのコントローラーアクションパラメーターにバインドするモデル

私はタイプの強いタイプビューを持っています

外側のリストには、常に2つのリストがありList<MyViewModelClass>ます。2つの外側のリストのそれぞれについて、チェックボックスのグループを表示したいと思います。各セットには、任意の数の選択肢があります。

私のビューモデルクラスは次のようになります。

したがって、最終的なビューは次のようになります。


該当するものを選択してください。

選択肢の最初のセット:

  • xオプション1
  • xオプション2
  • xオプション3

選択肢の2番目のセット:

  • x2番目のオプション1
  • x2番目のオプション2
  • x2番目のオプション3
  • x2番目のオプション4

チェックボックスが表示されMyViewModelClass.Area.Name、その値がに関連付けられている必要がありますMyViewModelClass.Area.Id。チェック状態はもちろんに関連していMyViewModel.IsCheckedます。

質問

チェックボックスを表示するには、どのように使用するHtml.CheckBox()か、Html.CheckBoxFor()ヘルパーを使用する必要がありますか?もちろん、ポストバックでこれらの値をサーバーに戻す必要があります。

次のいずれかのようなコントローラーアクションが必要です。

それが物事を簡単にするなら、私は次のような別のビューモデルタイプを作ることができます:

また、コントローラーアクションの最初のバージョンを次のように変更します。

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

java - ジェネリック リストを非ジェネリック リストにキャストすると、どのような影響がありますか?

クラスをジェネリックにすることを望んで、自家製のDAOコンテナをリフォーマットしています。を内部的に使用しArrayListて、取得したオブジェクトを格納します。

このクラスの 1 つの使用法は、コンテナーのリストをリクエスト スコープに入れます。Websphere の制限により、ジェネリックList<Foo>をリクエスト スコープに渡すことができません (Websphere は、そのままではジェネリックを処理しません)。

リファクタリングを進める場合は、をList<Foo>非ジェネリックListオブジェクトに変換/キャストする必要があります。

このような属化を逆転させることの意味は何ですか? この種の操作を避けるべきですか?

編集:コードスニペットは、私が説明していることを明示的に示すために冗長です..

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

c# - C#配列とジェネリックリスト

基本的に、以下のシナリオで配列の代わりに汎用リストを使用することの違いまたは利点を知りたい


長所と短所、どちらを優先するか誰か教えてください。

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

c# - List オブジェクト内の要素を見つけるために DataTable を反復処理しますか?

DataTableオブジェクトを反復処理するときに、それぞれのDataRowオブジェクトを汎用文字列List内の項目と照合する必要があります。

List の Find メソッドをデリゲートと共に使用するブログ投稿を見つけましたが、その例には別のクラス (Person) がありますが、文字列オブジェクトのインスタンスを使用して次のようなことを試みています。

ただし、この構文では、 ifブロックに対して「型 'string' を 'bool' に暗黙的に変換できません」というメッセージが表示されます。

誰かが私が間違っていることと、私がやろうとしていることを達成するための最善の方法を明確にしてもらえますか?

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

.net - 複製されたキャッシュ アイテムにメモリの問題がある

Cache-Enterprise ライブラリ Caching Block に値を格納しています。リストであるキャッシュされたアイテムのアクセサーは、値を変更します。キャッシュされたアイテムに影響を与えたくありませんでした。

したがって、最初に新しい List(IEnumerator of the CachedItem) を返しました。これにより、アイテムを追加および削除するアクセサーが元の Cached アイテムにほとんど影響を与えないようにしました。

しかし、アクセサーに返されたリストのすべてのインスタンスが ALIVE であることがわかりました。オブジェクト リレーショナル グラフは、このリストと EnterpriseLibrary.CacheItem の間の関係を示しました。

そのため、戻り値を新しく複製されたリストに変更しました。このために、LINQ say (from item in Data select new DataClass(item) ).ToList() を使用しました。上記のようにしても、ORG はこのリストと CacheItem の間に関係があることを示しています。

エンタープライズ ライブラリ キャッシュに存在するリスト アイテムのクローンを作成するために何かできないでしょうか。これは CACHE とはまったく関係がありません。

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

c# - WCF:ジェネリックコレクションのシリアル化と逆シリアル化

一般的なリストを保持するクラスチームがあります。

このクラスをWCFサービスで使用すると、次のログ出力が表示されます

デシリアライズ後はmembers配列であり、フィールドタイプはILi​​st <>(?!)ですが、ジェネリックリストではなくなりました。このオブジェクトをWCFサービス経由で返送しようとすると、ログ出力が表示されます。

この後、ユニットテストがSystem.ExecutionEngineExceptionでクラッシュします。これは、WCFサービスがアレイをシリアル化できないことを意味します。(おそらくIList <>を期待していたため)

だから、私の質問は次のとおりです。IList<>のタイプが逆シリアル化後に配列になる理由と、その後チームオブジェクトをシリアル化できなくなる理由を誰かが知っていますか?

ありがとう

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

c# - .NETXmlSerializerがListで失敗する

シングルトンクラスを使用して、すべての設定情報を保存しています。これは、を呼び出すことによって最初に利用されSettings.ValidateSettings(@"C:\MyApp")ます。

私が抱えている問題は、「連絡先のリスト」が原因で、xmlserializerが設定ファイルの書き込みに失敗したり、上記の設定をロードできなかったりすることです。コメントアウトするとList<T>、xmlファイルの保存/ロードに問題はありません。私は何が間違っているのですか?

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

c# - リストをチェックする最速の方法デートのために

マシンが動作した日付のリストがありますが、マシンがダウンした日付は含まれていません。働いた日と働いていない日のリストを作成する必要があります。これを行うための最良の方法がわかりません。まず、範囲のすべての日をインクリメントし、リスト全体を毎回繰り返すことで、日付がリストに含まれているかどうかを確認します。日付を見つけるためのより効率的な手段を探しています。