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

c# - 汎用 IEnumerable (IEnumerable) C# で LINQ を使用していますか?

私の汎用リポジトリには、以下の方法があります。

T は Linq to Sql クラスであり、特定のプロパティ (つまり int SortOrder) で OrderBy を実行できるようにしたいと考えています。T に "SortOrder" というプロパティ名がある場合、このプロパティで OrderBy を実行します。しかし、どうすればこれを達成できるかわかりません。だから私はいくつかの助けが必要です。ありがとうございました!この種の仕事をする上で、動的言語は本当に輝いていると思います!

ScottGu からの引用:

タイプ セーフなクエリを作成することはほとんどのシナリオに適していますが、その場でクエリを動的に構築する柔軟性が必要な場合があります。

そして、これはまさに私が直面している問題であり、この linq 動的ヘルパーを公式の .NET ライブラリにすることができるかどうか疑問に思っています。

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

c# - C# リストのスレッド セーフ読者のために

静的コンストラクターで一度リストを作成し、ロックを行わずにそのクラスの複数のインスタンスを同時に読み取る (および列挙する) ことを計画しています。

この記事 http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx で、MS はスレッド セーフの問題を次のように説明しています。

この型の public static (Visual Basic では共有) メンバーは、スレッド セーフです。インスタンス メンバーは、スレッド セーフであるとは限りません。

リストは、コレクションが変更されない限り、複数のリーダーを同時にサポートできます。コレクションの列挙は、本質的にスレッドセーフな手順ではありません。列挙が 1 つ以上の書き込みアクセスと競合するまれなケースでは、スレッドの安全性を確保する唯一の方法は、列挙全体でコレクションをロックすることです。読み取りおよび書き込みのために複数のスレッドがコレクションにアクセスできるようにするには、独自の同期を実装する必要があります。

「コレクションを列挙することは、本質的にスレッドセーフな手順ではありません。」ステートメントは私が心配しているものです。

これは、列挙型を使用しない限り、リーダーのみのシナリオではスレッドセーフであることを意味しますか?

それとも、私のシナリオでは安全ですか?


答えてくれてありがとう。AsReadOnly の有無にかかわらず動作するのに、なぜ AsReadOnly を使用する必要があるのですか?

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

c# - ジェネリックリストIEnumerableとして

I'm trying to do cast a List to an IEnumerable, so I can verify that different lists are not null or empty:

Suppose myList is a List < T > . Then in the caller code I wanted:

<

I'm trying to do cast a List to an IEnumerable, so I can verify that different lists are not null or empty:

Suppose myList is a List < T > . Then in the caller code I wanted:

The valdiating code would be:

However, this doens't work. It compiles, but theIEnumerable is null! Why?


Supposing you're targeting at least framework 3.0:

Cast to a generic IEnumerable<object> using extension:

EDIT: anyway I'd suggest you to change your method to get a pure IEnumerable like:

and inside the method check if empty using foreach or theIEnumerable.Cast<object>().Count()

In this way you don't have to cast every time to IEnumerable<object>

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

mvvm - MVVM/WPF: ObservableCollection の使用ドメインモデルのリストとして、それは良い/悪いですか?

Customer:Order:Product のような集約モデルがあります。

私のビューは、タイプ ObservableCollection のプロパティ Customers を持つ BillingViewModel にバインドされているため

このコレクションの 1 人の顧客には、ObservableCollection という名前の注文の「リスト」があります。

このコレクションの 1 つの注文には、ObservableCollection という名前の製品の「リスト」があります。

データバインディングには ObservableCollection が必要ですが、ドメインモデルには本当に ObservableCollection が必要ですか? 通常、それは

リストまたは IEnumerable !

これは悪い習慣ですか、それとも副作用ですか?

上記の説明に正しいことを追加します。

今はもっと明確になることを願っています!ViewModel と Model に ObservableCollection があります。

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

c# - ToListを使用したSitecoreItem[]の変換の問題

SitecoreおよびLinq拡張機能の操作。

次のコードを使用して、アイテム配列からリストに変換しようとしています。

ただし、ビルドしようとすると、このエラーが発生し続けます。

私は次の用途があります:

参照しています:

このコードを別の場所からコピーしたので、正常に機能するはずです。単純なもの(参照や欠落しているものなど)があるとしか考えられません。

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

asp.net - 匿名リスト型の使用に関する質問

私はこのようなことをすることができるはずですか?

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

c# - リストのようなものはありますか(多次元ジェネリックリスト)

に似たものが必要ですList<String, Int32, Int32>。リストは一度に1つのタイプのみをサポートし、ディクショナリは一度に2つのみをサポートします。上記のようなこと(多次元のジェネリックリスト/コレクション)を行うためのクリーンな方法はありますか?

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

c# - ユーザーの生のクエリを分析し、誰が検索したいのかを検出する最良の方法は何ですか?

私はウェブ検索エンジンの非常に基本的なプロトタイプを開発していますが、ユーザーの生のクエリを分析し、誰が検索したいのかを検出するための最良の方法を知りたいと思っています。Google、Bing、Yahoo など...

ユーザー生クエリの例は次のようなものです。

そして、これを次のように各用語(単一)の一般的なリストに分割したい:

完全なコードは必要ありません。ガイダンス、ソリューション、ヒント、またはユーザーの生のクエリを分析するのに最適な方法を書くのに役立つものが必要です。

前もって感謝します

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

c# - Linqで汎用リストをソートするにはどうすればよいですか?

linqでmyScriptCellsCount.MyCellsCharactersCount(リストint型)をソートするにはどうすればよいですか

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

c# - .NETジェネリックリストをF#リストに変換します

.NETリスト<>をF#リストに変換する組み込みの方法はありますか?