問題タブ [ilist]

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

c# - C#でのIListの並べ替え

それで、今日、私は興味深い問題に遭遇しました。IListを返すWCFWebサービスがあります。並べ替えるまでは大したことではありません。

IListインターフェイスにはsortメソッドが組み込まれていないことがわかりました。

私はArrayList.Adapter(list).Sort(new MyComparer())問題を解決するためにこの方法を使用することになりましたが、それは私には少し「ゲットー」のように見えました。

私は拡張メソッドを作成し、IListから継承し、独自のSort()メソッドを実装し、リストにキャストすることをいじくりまわしましたが、これらはどれも過度にエレガントに見えませんでした。

だから私の質問は、誰かがIListをソートするためのエレガントな解決策を持っているかということです

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

c# - Gtk# NodeView を IList にバインドしますか?

System.Collections.Generic.IList というコンポーネントを含むデータ オブジェクトがあり、そのリストへの変更を Gtk# NodeView に反映して、アイテムがリストに追加されたときに、NodeView に新しい項目が追加されます。

IList への変更をリッスンするにはどうすればよいですか? IList を実装し、必要なメソッドをデリゲートし、コンテンツの変更時にイベントをブロードキャストするクラスで IList をラップすることを検討しましたが、おそらく他の誰かによって既に解決されているものに対しては、多くの作業のように思えます。

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

architecture - データ アクセス レイヤー: List<> の公開: 悪い考え?

現在、単純なデータ アクセス レイヤーをコーディングしていますが、他のレイヤーにどの型を公開する必要があるのか​​疑問に思っていました。

Data を List<> として内部的に実装する予定ですが、不要な場合は List 型を消費者に公開しないことについて読んだことを覚えています。

理由を知っていますか (Google は役に立ちませんでした)。あなたは通常、そのようなもののために何を公開しますか? Iリスト? IEnumerable?

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

c# - C# 構文 - 文字列をコンマで配列に分割し、汎用リストに変換し、順序を逆にする

これの正しい構文は次のとおりです。

私は何を台無しにしていますか?TSource とはどういう意味ですか?

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

asp.net - IList または List を MVC のコントローラーに返す必要がありますか?

リストのレンダリングに関してリターンを取得するコントローラーとの違いは何ですか?

Linq dataContext では:

また

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

c# - IEnumerable の FindLast

FindLastを実装するコレクションを呼び出したいのですIEnumerableが、FindLastでしか利用できませんList。最善の解決策は何ですか?

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

c# - PropertyGrid - Ilist Collection Remove が期待どおりに起動しない

IList を実装するコレクション オブジェクトがあります。コレクション内では、リストを使用してアイテムを収集しました。PropertyGrid 内 (実行時) で適切にバインドされ、コレクション エディターが開きます。編集することも、項目を適切に追加することも、コレクション クラスで使用されているこれらのメソッドをキャッチすることもできます。

ただし、アイテムを削除しようとすると、コレクションから削除されますが、コレクションから IList.Remove または IList.RemoveAt が使用されているようには見えません。削除されたアイテムは、データベースから削除されることも意図されています。この動作は、Remove メソッドで実装します。

また、remove メソッドからすべてのロジックを削除し、新しい NotImplmented() をスローして残しましたが、これらはまったく発生しません。

また、独自の CollectionEditor によって実装されていますが、オブジェクトにフックする方法がまだわかりません。

では、関連するメソッドを見つけるにはどこを探すべきですか? アイテムの動作も変更する必要がありますか?

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

c# - IList の型の新しいインスタンスを動的に作成する

私のアプリケーションは IList を処理しています。さまざまなユーザー定義型の IList。リフレクションを使用して IList に含まれるオブジェクトのタイプを確認し、そのタイプの新しいインスタンスを作成して、それを IList 自体に追加できると考えていますか?

だからいつでも私は処理しているかもしれません

Customer の新しいインスタンスを作成したい

そしてそれをリストに追加します

明らかに、これを実行時に動的に行うことが問題の核心です。誰かが私にいくつかの指針を教えてくれることを願っています。ありがとうブレンダン

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

c# - ディクショナリのすべての値を取得するにはどうすればよいですかIListとして?

私は次の辞書を持っています:

そして、辞書内のすべての値を IList として取得したいと考えています....


私がどのようにしてこの状況に陥ったかについての背景を少し追加するだけです....

MyClass のリストを取得するメソッドがあります。次に、そのリストをキーが MyClass の ID である辞書に変換する別のメソッドがあります。後で...そしてその元のリストにアクセスすることなく... MyClassのグループ化されていない元のリストを取得する必要があります。


IList を受け取るメソッドに myDictionary.Values.ToList() を渡すと、変換できないというコンパイル エラーが表示されます。

に:

これで、IList の各グループがなくなって、リストの個別の要素として新しいリストに追加されたことを理解できます....しかし、この例では、実際には私が求めているものではありません。辞書全体のすべての値のリストが必要です。

それでは、辞書の各キー値をループして必要なリストを作成せずに、どうすれば目的を達成できますか?