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

c# - 比較方法一覧LINQ を使用して DB テーブルに

電話番号のリスト <> があり、それを db テーブルの対応するレコードと結合して、注文番号と顧客 ID を取得しようとしています。また、リストには番号全体が 1 つの文字列として含まれており、DB では、市外局番、プレフィックス、番号にそれぞれ別のフィールドとして分割されています。

私はLINQにかなり慣れていないので、これは私が現在知っていることを超えています。どんな提案でも大歓迎です。

試しました:

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

c# - List に基づく基本クラスの作成

実装したいデータ機能の基本クラスとして機能するいくつかのクラスを作成する必要があります。

最初に、SessionObjectDataItem を次のように呼び出します...

次に、ObjectSessionDataList という名前のリストが必要ですが、ここで行き詰まります。

クラスを作成できます...

私が陥る場所は、リスト内の項目にアクセスするリストのプロパティを定義しようとすることです。例えば、書きたい...

しかし、VS は List オブジェクト定義内の SessionObjectDataItem プロパティ IsDirty を認識することを拒否します。

私が終わろうとしているのは、私が定義するかもしれないケースです

そして、言えるように...

私が試みていることを実際に行うことはできますか?私はそれを間違っているだけですか?

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

c# - C# - ジェネリック リストで型を個別にループできますか?

私は 3 つの異なるクラス、一般的な「エンティティ」クラス、およびこれを継承する 2 つのクラス、弾丸クラスと敵クラスを持っています。

次に、リスト内の弾丸と敵を含むエンティティ クラスのリストと、これらを同じように扱う多くの場所を取得します。ただし、クラスの 1 つだけをループして、他のクラスはループしたくない場合があります。たとえば、各弾丸をループしますが、敵はループしません。これを行う方法はありますか?

私は試した

しかし、私はエラーが発生します

タイプ「敵」のオブジェクトをタイプ「弾丸」にキャストできません。

これが可能かどうか誰でも知っていますか、それとも別のリストを使用する必要がありますか?

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

c# - さまざまな種類の連結リスト

さまざまなタイプのオブジェクトのチェーンを作成できる linked_list ジェネリック クラスを作成します。

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

c# - 画像のリストの読み込みを高速化する

List<Image>約250枚の画像のフォルダからロードしています。DateTime 比較を行ったところ、250 個の画像を読み込むのに 11 秒かかりました。それは地獄のように遅いので、私はそれをスピードアップしたいと思っています.

画像は、外付けのハードドライブではなく、ローカルのハードドライブにあります。

コード:

編集: はい、すべての写真が必要です。私が計画しているのは、それぞれの中央の 30 ピクセル列を取り出し、そこから新しい画像を作成することです。360度の写真のようなものです。今だけ、ランダムな画像でテストしています。

これを行うには、おそらくもっと優れたフレームワークがあることは知っていますが、最初にこれを機能させる必要があります。

EDIT2: ストップウォッチに切り替えると、差はわずか数ミリ秒です。Directory.EnumerateFiles でも​​試してみましたが、まったく違いはありませんでした。

EDIT3: 32 ビットの Win7 クライアントで .NET 4 を実行しています。

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

c# - System.Type T を指定して、リストを逆シリアル化します

シリアライズおよびデシリアライズしたいクラスがいくつかあります。タイプ(「ユーザー」、「管理者」、「記事」など)を指定して、それらのアイテムのリストでファイルを逆シリアル化する関数を作成しようとしています。例えば:

上記を達成する方法がわかりませんが、なんとかこれを機能させることができました:

typeof(List<Article>)問題は、 "pretty" の代わりに"ugly" を渡さなければならないことtypeof(Article)です。

これを試すと:

... エラーが発生する

質問:GetAllItems()このように関数を呼び出してリストを返せるように修正するにはどうすればよいですか:

ありがとう!

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

c# - リストから要素を取得するIDに基づく

この質問は、次の質問に関連しています: 与えられた System.Type T, Deserialize List<T>

すべての要素のリストを取得するこの関数を考えると...

...必要な UID (一意の ID) を持つアイテムを 1 つだけ取得する関数を作成したい:

ただし、GetAllItems<typeof(T)>();呼び出しが適切に形成されていないため、これは機能しません。

質問 1a : GetItemByID() を呼び出すすべてのクラスが要素として UID を持っている場合、一意の要素を適切に返すように 2 番目の関数を修正するにはどうすればよいですか? public static <T> GetItemByID<T>(int UID)できればやってみたい です。

質問 1b : 同じ質問ですが、GetItemByID の関数プロトタイプを変更できないとしますか?

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

c# - List でパラメーター System.Type T を使用する

関数があるとします:

GetAllItems(typeof(Article))記事のリストを取得するために、代わりに呼び出したいのですGetAllItems(typeof(List<Article>))が、それでもリストを返します。

質問:関数宣言/プロトタイプを変更せずList<>に、この関数を呼び出すときに不要な部分を要求しないようにするにはどうすればよいですか?

つまり、次のようなものを探しています。

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

vb.net - 文字列vb.netデスクトップアプリケーションのリストを返すときにエラーが発生しました

vb.net2008を使用してntierデスクトップアプリケーションを作成しようとしています。このコードを試しています

プレゼンテーション層

ビジネスレイヤー

データ層

私がそれを実行すると、それは私にこの警告を与えます

System.NullReferenceException:C:\ Documents and Settings \ Administrator \ My Documents \ Visual Studio 2008 \ Projects \ POS \ Pos \のPos.frmLogin.btnLogin_Click(Object sender、EventArgs e)にあるオブジェクトのインスタンスにオブジェクト参照が設定されていませんForm \ frmLogin.vb:line 39

私が犯した間違いとその解決方法を教えてください

エラーのコードは次のとおりです。

ちなみに、私が達成したいのは、データをList(Of String)として取得する方法です。これは、getMenu関数をプレゼンテーション層に直接配置すると、期待どおりのデータが得られるためです。 List(Of String)の代わりに文字列を使用すると、単一のデータが得られます。ありがとう...

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

c# - 私のクラスのC#ジェネリックリストには、私のインスタンスを見つけられないメソッドが含まれています

CMS 用にいくつかのクラスが用意されており、一般的なリストにアイテムが含まれているかどうかを確認できるように、平等を機能させようとしています。以下に示すいくつかの継承レイヤーがあります。その下に、私の予想に反して動作するサンプル コードをいくつか示します。私が何か間違ったことをしているのを見たら、私に知らせてください。関連する部分を示すために、以下の例を縮小しました。私の実際のクラスははるかに大きいですが、これがあなたが見る必要があるすべてだと思います.

IBaseTemplate.cs

BasePage.cs

LandingPage.cs

SamplePage.aspx.cs

からの継承されたメソッドは異なるインスタンスであっても、必要に応じてそれらのプロパティを比較するためcoll.Contains(p4)、返されることを期待しています。ここで何か見逃しましたか?truep1p4EqualsBasePageGUIDIBaseTemplate

List(T) の Contains メソッドのドキュメントを見て、IEquatable<T>.Equalswhere Tisを実装していIBaseTemplateます。