2

これは、配列内のオブジェクトに一致する値を持つ特定のプロパティがあるかどうかをテストする関数の 1 つからの 1 行です。

Return ((From tag In DataCache.Tags Where (tag.FldTag = strtagname) Select tag).Count = 1)

どこ....

DataCache.Tags カスタムオブジェクトの配列です

strtagname = "brazil"

brazil は間違いなく、配列内のカスタム オブジェクトの 1 つに格納されているタグ名です。

ただし、関数は継続的に false を返します。

上記が機能するかどうかを誰かが確認できますか。

それがうまくいかない場合は、配列内のオブジェクトのいずれかに特定の値を持つプロパティが含まれているかどうかをテストする最良の方法を教えてください。

要約すると、SQL EXISTS ステートメントに相当するものを探していると思います。

よろしくお願いします。

4

2 に答える 2

6

コードは現在、カウントが正確に1 かどうかをチェックしています。

LINQ の EXISTS に相当するのはAnyです。次のようなものが必要です。

Return DataCache.Tags.Any(Function(tag) tag.FldTag = strtagname)

(奇跡的に、その構文はほぼ正しいように見えます...ドキュメントの例のように見えます...)

于 2008-12-16T17:48:38.690 に答える
0

返信ありがとうございます。

あなたのコードは機能しませんでした。次に、配列値と比較しているため、大文字と小文字が区別されることに気付きました。

しかし、私よりも良い方法を見つけたので、質問してよかったです。

どうもありがとうございました!

于 2008-12-18T19:59:25.040 に答える