2016-11-05 3 views
1

私はCassandra DBにリストを持っています。 は、私は必要に応じて、私は最後の文字列を取得することができるようになりましアレイへのとして文字列に変換され、このリストのオブジェクトを変換する必要がCassandraリストデータ型C#最後の要素を取得

string query = "select name from table where userid = 'abcd' ;"; 
      try 
      { 
       Connector connector = new Connector(); 
       session = connector.Connect(); 
       RowSet rows = session.Execute(query); 
       if (rows.Columns.Length > 0) 
       { 
        foreach (Row row in rows) 
        { 
         data = row["name"].ToString(); 
        } 
        status = true; 
       } 
      } 
      else 
      { 
       // no rows 
      } 
      session.Cluster.Shutdown(); 
     } 
     catch (Exception ex) 
     { 

     } 

、それらを取得するために、次のコードを使用します。

同じような組み込み方法はありますか?

+0

リストオブジェクトがありますか? –

+0

これは欲しいですか? rows [rows.Length -1] ["name"]。ToString()? –

+0

オブジェクトにも変換したい。私はそれをした –

答えて

0

私は多くの答えを組み合わせて、これを行なったし、それは私の作品の最後

   foreach (Row row in rows) 
      { 

       object a = row["name"]; 
       string[] arr = ((IEnumerable)a).Cast<object>() 
           .Select(x => x.ToString()) 
           .ToArray(); 
       int ab = arr.Length; 
      /*for all items*/ 
       for(int i=0; i<ab;i++) 
       { 
        ltr.AppendText(arr[i]+","+i+" | "); 
       } 
/*for only last item*/ 
      string lastItem = arraystring[length - 1]; 

      } 

に次のコードを使用していました。 Enumerableメソッドで演奏があるかどうかを教えてください。

0

あなたはRow.GetValue<T>()メソッドを使用して、.NET List<T>にカサンドラlist<string>を取得することができます。

var list = row.GetValue<List<string>>("name"); 
string lastValue = list[list.Count - 1]; 
+0

可能ですが、試してみませんでした。私はそれが必要な要素を与えることができるとして投稿した答えに満足しています。 –

関連する問題