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

c# - あるリストを別のリストで更新するために必要なコードの最小量は?

リストが 1 つあるとします。

そして別のリスト...

次のように originalList を更新するにはどうすればよいですか。

  1. int が newList に表示される場合は、保持します
  2. int が newList に表示されない場合は、削除します
  3. newList からの ints を originalList に追加しますが、まだそこにはありません

したがって、originalList の内容を作成します。

私が尋ねている理由は、子のコレクションを持つオブジェクトがあるからです。ユーザーがこのコレクションを更新するとき、すべての子を削除してから選択を挿入するのではなく、コレクション全体を破棄して挿入するのではなく、追加または削除された子に対処した方が効率的だと思います。 newList の子は、それらがすべて新しいものであるかのように表示されます。

編集 - 申し訳ありませんが、ひどいタイトルを書きました...「効率的」ではなく「コードの最小量」と書くべきでした。それは私が得た多くの答えを捨てたと思います。それらはすべて素晴らしいです...ありがとう!

0 投票する
8 に答える
6845 参照

foreach - リスト内の文字列をトリミングしようとすると、なぜ動作していないように見えますか?

LINQPad で次のコードを試したところ、以下の結果が得られました。

「a」と「b」

文字 b は、私が期待していたように空白が削除されませんでした...?

どなたかアイデアをお持ちの方

[注: .Dump() メソッドは、LINQPad の拡張メソッドであり、オブジェクトの内容を適切にフォーマットされた方法で出力します]

0 投票する
26 に答える
557709 参照

c# - リストをランダム化する

C#で汎用リストの順序をランダム化する最良の方法は何ですか? 宝くじタイプのアプリケーション用にそれらを描画するために、ランダムな順序を割り当てたいリストに 75 個の数字の有限セットがあります。

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

c# - リストの先頭に項目を追加する方法?

にバインドされたドロップダウン リストに「1 つ選択」オプションを追加したいと考えていList<T>ます。

をクエリしたら、データ ソースの一部ではなく、その FIRST 要素としてList<T>イニシャルを追加するにはどうすればよいですか? 私は持っている:ItemList<T>

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

c# - C# 汎用リストにバインドされたコンボボックスを更新する

次のような文字列の一般的なリストにバインドされているフォームにコンボボックスがあります。

その後、ユーザーはコンボボックス内の項目を追加または削除できます。
一般的なリストに項目を追加または削除するだけで、コンボボックスの内容が自動的に更新されることを他の場所で読みました。Sort() を使用すると、同じことが発生するはずです。
しかし、何らかの理由で、私はこれを機能させることができません。アイテムを追加/削除/ソートすると、コンボボックスの DataSource プロパティが正しく更新されていることがわかりますが、コンボボックスに表示される内容は DataSource プロパティのものではありません。

私は確かに何かを見逃しているか、何か間違ったことをしています。
前もって感謝します!

編集:
私が選択した答えは、追加と削除の問題を解決しましたが、BindingList オブジェクトを並べ替えることができません。これは私にとって必要です。BindingList を継承して並べ替え機能を追加することでカスタム クラスを構築するソリューションを見つけましたが、私の場合はもっと簡単なソリューションがあるかどうか知りたいです。
これを簡単に解決する方法について何か提案はありますか?

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

c# - System.Data.DataTableExtensions の CopyToDataTable メソッドを使用するにはどうすればよいですか?

DataTableExtensions で使用できる CopyToDataTable メソッドを使用して、List を指定してデータ テーブルを作成したいと考えています。以前、List を DataSet に変換するにはどうすればよいですか? という質問をしたことがあります。拡張機能を作成することで私が望んでいたことを達成するというCMSからの例外的な回答を得ましたpublic static DataTable ToDataTable<T>(this IEnumerable<T> collection)

私は彼が提案したものを使用してきました...しかし最近、ブログでそのような拡張機能が既に存在するのを見ました... CopyToDataTable<T>(this IEnumerable<T> source) : DataTableSystem.Data.DataTableExtensionsに存在します。

その結果、私は、自分で維持しなければならないメソッドを使用する代わりに、この組み込みの拡張メソッドを使用することに切り替える必要があると考えています。

残念ながら、私はそれを使用する方法を理解するのに少し苦労しています.

IList を取得して myListofMyClass.CopyToDataTable() と言うことができますが、「型 'MyClass' は、ジェネリックでパラメーター 'T' として使用するには、'System.Data.DataRow' に変換可能である必要があります」というコンパイル エラーが発生します。方法..."

System.Data.DataRow に変換できるようにするために MyClass を実行する必要がある特別なことはありますか? 実装する必要があるインターフェイスはありますか?

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

c# - リストを並べ替えるにはどうすればよいですかTの特性に基づく?

私のコードは次のようになります:

optionInfoList.Sort() を試しましたが、機能しません。

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

c# - リストキャスト アルゴリズムとパフォーマンスに関する考慮事項

次のコードがあります

}

私はもともと List を渡そうとしましたが、うまくいきませんSOから多くの支援を受けた後、IEnumerable を渡すことがオブジェクトを .ofType(IB) として取得する唯一の方法であることがわかりました。

残念ながら、私のコードでは、次の行が何千回も実行されます。

それがアルゴリズム的に(ILで)どのように実装されているか、そしてその時間順序が何であるかを誰かが知っているかどうか疑問に思っていました。

つまり、各項目をキャストするだけの foreach ループよりも速いのでしょうか、それともまさにそれを行うのでしょうか?

EDITメイン クラスは、実際のオブジェクトのリストを維持する必要があります。しかし、読者はインターフェースを通してそれらに触れることしか許されていません。

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

c# - インターフェースの汎用リスト

オブジェクトのリストを含むインターフェイス クラスを実装しようとしています。実装クラスがリストのタイプを定義するように、リストを汎用的にするにはどうすればよいですか。

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

c# - bitmapimage でカスタム汎用リストを作成する

私のWPFプロジェクトには、画像を表示し、各画像の横にテキストを表示する必要があるリストボックスがあります(例:写真が撮られた日付、場所など)。一般的なリストを作成しようとしましたが、リストボックスに割り当てることができません

何かのようなもの

Bscially 私はこの行で何かを試みています。

そして、私の XAML は次のようになります。

当分の間、私は Window.DataContext を設定しました

しかし、アプリを実行するたびに、リストボックスが空で表示されます。

助言がありますか。