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

c# - リストのXMLシリアル化-XMLルート

Stackoverflow(.Net 2.0)に関する最初の質問:

だから私は次のようなリストのXMLを返そうとしています:

これで、これは私がすでに定義した複数のエンティティに使用されます。

次のXMLを取得したいとします。List<Cat>

XMLは次のようになります。

これらのエンティティを取得するときに、常に同じルートを取得する方法はありますか?

例:

また、XMLを逆シリアル化して元に戻すつもりはないことにも注意してくださいList<Cat>

0 投票する
6 に答える
20145 参照

c# - C#で2つのリストをマージして更新する

私は2つのList<T>オブジェクトを持っています:

例えば:

リスト1:
ID、IDが入力され、値が空白で、1から10までのIDが含まれている値
。1、 ""
2、 ""
...
10、 ""

リスト2:
ID、値、およびその他の属性はすべて値で埋められていますが、このリストはIDの点でリスト1のサブセットです。(例:3アイテムのみ)
2,67
4,90
5,98

私が欲しいのは、マージされたリスト1ですが、値が更新されています。誰かがこれを実行する優れた拡張メソッドまたはこの操作を実行するためのエレガントなコードを持っていますか?最終的なリストは次のようになります。

ID、値
1、 ""
2,67//リストからの値23
、 ""
4,90
5,98
6、 ""
...
10、 ""

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

asp.net - リストおよび GridView バインディング

これが私のクラスのいくつかのプロパティです。別のクラスDNRoleのパブリック オブジェクトもあります。

同じクラスにメソッド returnig List があります。通常のフィールドに加えて、DNRole オブジェクトの 1 つのフィールドにもデータを入力しています。

listItem.DNRole.RoleName = dr["RoleNameFK"].ToString();

私の質問は..これは合法ですか、それはどのように行われるべきですか?

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

c# - C# - リスト.Remove() は常にリストの最初のオブジェクトを削除します

Visual Studio 2008 (C#) での作業... List コレクションを使用して、カスタム クラス (Shift) のインスタンスを格納します。

Remove メソッドを使用して、特定のシフトをリストから削除したいと考えています。

ただし、 List.Remove() は常に最初に見つかったアイテムを削除します。

Shift に IComparable インターフェイスを実装しました。これで十分だと思い、IEqualityComparer の実装を追加しましたが、まだ効果がありません。

これが私の実装の抜粋です。

リージョンI比較メンバー

エンドリージョン

regionIEqualityComparer メンバー

エンドリージョン

それでも、リストに 2 つのシフトが含まれている場合は、「8:00 - 15:00」と言います。"12:00 - 16:00"、Remove("12:00-16:00") を呼び出すと、"8:00 - 15:00" が削除され、後者はコレクションに残ります!

ここで何が問題なのですか?どうも

0 投票する
9 に答える
327688 参照

c# - DataReader を List に簡単に変換するにはどうすればよいですか?

DataReaderに変換したいデータが にありList<T>ます。これに対する簡単な解決策は何ですか?

たとえば、CustomerEntity クラスでは、CustomerId と CustomerName のプロパティがあります。DataReader がこれら 2 つの列をデータとして返す場合、どうすればそれを に変換できますかList<CustomerEntity>

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

c# - C#複数のジェネリックリスト-それらを組み合わせる?

シナリオ:

監査の一般的なリストとAuditImagesの一般的なリストがあります。これらの2つのリストは、データベーステーブルからコンパイルされています。この結果、1つのAuditImageに多数の監査を含めることができます。以下に示すように、テーブルがマップされるクラスは、データベース内にあるときに外部キー関係「ImageID」によって結合されますが、データがコード内のリストに抽出されると、「PHYSICALJOIN」はありません。

DBテーブルがマップするクラス:

問題:

次に、各リストからデータを抽出し、それを「Audit.ImageID == AuditImage.ImageID」で結合して、「Trail」オブジェクトのリストを新しいリストにコンパイルします。

(上記は基本的に、「LowResUrl」フィールドと、同じImageIDに基づく各監査を組み合わせたものです。)

質問:

どうすればいいの!?foreachループとlinqを使用してトレイルオブジェクトの新しいリストを作成することを考えていましたが、これをどのように行うかを正確に考えることはできません。

助けていただければ幸いです。

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

c# - C#リストサイズvsdouble[]サイズ

だから私はちょうどマイクロソフトのCLRプロファイラーをテストしていて、1,000,000のdoubleを含むリストを作成する小さなプログラムを実行しました。ヒープを確認したところ、List <>のサイズは約124KBでした(正確には覚えていませんが、そのあたりでした)。これは本当に私の世界を揺るがしました、もしそれが100万のダブルを持っていたら、どうして124KBになるのでしょうか?とにかく、その後、double[1000000]をチェックすることにしました。そして驚いたことに(これはList <> = Pで期待していたものなので、実際にはそうではありません)、配列サイズは7.6MBです。大きな違い!!

どうして違うの?List <>はどのようにアイテムを管理するので、(信じられないほど)メモリ効率が高くなりますか?つまり、他の7.5 mbが他の場所にあったのとは異なります。これは、100万のdoubleを作成した後、アプリケーションのサイズが約3または4KB大きくなったためです。

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

wcf - WCF - (T の) ジェネリック リスト

WCF サービスに渡そうとしているカスタム DTO のリストがあります。

次のエラーが表示されます。

パラメータ tcp://localhost/:oObject をシリアライズしようとしてエラーが発生しました。InnerException メッセージは、「Type 'System.Collections.Generic.List`1[[TEGE.ER.WorkFlowEngine.WFCommon.HeartBeat.HeartBeatDTO, WFCommon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]」で、データが含まれていましたコントラクト名 'ArrayOfHeartBeatDTO:TEGE.ER.WorkFlowEngine.WFCommon.HeartBeat' は想定されていません。たとえば、KnownTypeAttribute 属性を使用するか、DataContractSerializer に渡される既知の型のリストにそれらを追加することにより、静的に認識されていない型を既知の型のリストに追加します。詳細については、InnerException を参照してください。

DTO DataContract と DataMember が設定されています。自動 WCF サービス参照を行い、コレクションを配列ではなく汎用リストに変更するための高度なオプションを確実に実行しました。

私は何が欠けていますか?同様のことを行う多くのサイトを通過しましたが、このエラーを超えて動作させることはできません。何か案は?

送信者からのコード:

受信側のコード:

私のインターフェース:

更新: 新しいエラー メッセージは次のとおりです。

パラメータ tcp://localhost/:oObject をシリアライズしようとしてエラーが発生しました。InnerException メッセージは、「Type 'TEGE.ER.WorkFlowEngine.WFCommon.HeartBeat.HeartBeatDTOList」で、データ コントラクト名は「HeartBeatDTOList:TEGE.ER.WorkFlowEngine.WFCommon.HeartBeat」ではありません。たとえば、KnownTypeAttribute 属性を使用するか、DataContractSerializer に渡される既知の型のリストにそれらを追加することにより、静的に認識されていない型を既知の型のリストに追加します。詳細については、InnerException を参照してください。

0 投票する
3 に答える
1216 参照

c# - ListのContains()メソッド

正確には、クラス内のどのメソッドがList<T>Contains()動作を担当していますか?

クラスで==をオーバーロードしました。しかし、効果はないようです。

0 投票する
11 に答える
347343 参照

c# - linq を使用してリスト内の重複を削除する

のクラスItemsがありproperties (Id, Name, Code, Price)ます。

のリストにItemsは、重複したアイテムが取り込まれています。

例:

linqを使用してリスト内の重複を削除するには?