2016-12-09 11 views
1

ねえ、私は自分のDropbox共有フォルダのメンバーを印刷したい、それを表示する方法を混乱させる。表示system.collections.generic.list 1 vb.net

これは私がUserが何であるかを示し、このJSONスニペットたDropboxのAPI documentionから、私のコード

Private Async Sub ShowMemberToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ShowMemberToolStripMenuItem.Click 
    For Each C As ListViewItem In listfile.SelectedItems 


     Dim sharefolder = Await A.Files.GetMetadataAsync(direktori.Text & "/" & C.Text) 
     Dim sharedfolderid = sharefolder.AsFolder.SharedFolderId.ToString 
     If sharedfolderid = String.Empty Then 
      MessageBox.Show("Not Shared Folder") 
     Else 
      Dim member = A.Sharing.ListFolderMembersAsync(sharedfolderid, limit:=100).Result.Users 
      Dim list = String.Join(",", member.ToArray()) 
      MessageBox.Show(list) 
     End If 
    Next 
End Sub 

答えて

0

です:

"membership": [ 
     { 
      "user": { 
       "display_name": "Jane P. User", 
       "email": "[email protected]", 
       "email_verified": true, 
       "member_id": "dbmid:abcd1234" 
       "same_team": true, 
       "uid": 87654321 
      }, 
      "access_type": "owner", 
      "active": true 
     }, 
     ... 
    ] 

ですから、Dim list = String.Join(",", member.ToArray()) を行うにしようとしているとき、それはありませんがありますがあなたがそのクラスのToStringをオーバーライドしない限り出力するはずのものを手がかりにします(この場合は価値のないものです)

あなたの代わりに何をすべき

は、そのようなUsers上で選択を実行している:

Dim usersOutput = member.Select(Function(m) m.DisplayName) 
Dim list = String.Join(",", usersOutput) 
+0

私は(m)を記入すべきかと? –

+0

これは無名関数で、 'm'はユーザのリストの各ユーザです。あなたが必要とするものを得るためにコレクションをループするよりコンパクトな方法です。 –

+1

@AndruDevaLukito Linqのステートメントです。この[IEnumerable.Select](https://msdn.microsoft.com/en-us/library/bb548891(v=vs.110).aspx)を参照してください。 – Andrea

関連する問題