0

LINQ を使用して NameValueCollection にキー/値が存在するかどうかを確認する方法 いくつかのキーとそれに対応する値を持つ Name-Value コレクションがあります。特定のキーまたは値がコレクションに存在するかどうかを確認する必要があります。これにはvb.netコードが必要です

LINQを使用する必要があります。NameValueCollection から項目を取得するための LINQ ステートメントを提供できますか

複数の値を持つ同じキーで Name - Value コレクションを埋めています。特定の値を持つ特定のキーがコレクションにあるかどうかを確認したい

これがコードです

Dim nvproducts as new namevaluecollectionn
nvproducts.Add("1", "A")
nvproducts.Add("1", "I")
nvproducts.Add("2", "I")
nvproducts.Add("1", "A")

この名前値コレクションから、1 のキーと値 A が名前値コレクションにあるかどうかを確認する必要があります。そして私はそれをlinqでやりたい

4

3 に答える 3

0

もっと簡単に

    Dim lbHasKey As Boolean
    Try
        Dim lsValue As String = mShowCountInMemoryColl.Get(lsCodigoID)
        lbHasKey = True
    Catch exHasKey As Exception
        lbHasKey = False
    End Try
于 2013-02-09T01:01:00.730 に答える
0

NameValueCollection NameVlaueCollectionCountの Count プロパティを使用できます

 NameValueCollection myCol = new NameValueCollection();
      myCol.Add( "red", "rojo" );
      myCol.Add( "green", "verde" );
      myCol.Add( "blue", "azul" );
      myCol.Add( "red", "rouge" );

合計カウントを取得するには、このように使用します

int TotalCount = myCol.Count;

それを繰り返すには、このように使用します

 foreach ( String s in myCol.AllKeys )
         Console.WriteLine( " Key  {0,-10} Value: {1}", s, myCol[s] );

詳細については、このリンクを参照できますNameValueCollection

updated : 特定のキーのすべての値の数を取得するには、このようにしてください

var ValuesCount= myCol.GetValues("red").Count()

于 2012-05-10T07:19:09.513 に答える
0

あなたが持っているとしましょう

NameValueCollection myCol = new NameValueCollection();
myCol.Add("key1", "value1");
myCol.Add("key2", "value2");
myCol.Add("key2", "value3");

string k = "key2";
string v = "value2";

次に、キーに次のようなk値があるかどうかを確認できます。v

bool result = 
        myCol.AllKeys.Contains(k) && 
        myCol.GetValues(k).Contains(v);

またはこのようなもの:

bool result =
      (from string key in myCol.AllKeys
       where key == k
       select myCol.GetValues(k).Contains(v)
      ).FirstOrDefault(hasValue => hasValue == true);
于 2012-05-10T09:21:49.510 に答える