1

我知道我可以得到我所有的联系方式Skype.Friends。但是,我只想获取特定联系人列表中的联系人。

我该怎么做?

4

2 回答 2

1

尝试这个:

    private void button1_Click(object sender, EventArgs e)
    {
        ArrayList UserList = new ArrayList();
        var SkypeClient = new SKYPE4COMLib.Skype();
        foreach(SKYPE4COMLib.Group Group in SkypeClient.CustomGroups)
        {
                if (Group.DisplayName == "<specify the usergroup name here>")
                {
                    foreach (SKYPE4COMLib.User User in Group.Users)
                    {
                        //Adds the usernames from the specified group in the list.
                        UserList.Add(User.Handle);
                    }
                }
        }

        //Writing the list in a label
        string s = "";
        foreach(string str in UserList)
        {
            s = s + str + Environment.NewLine;
        }
        label1.Text = s;
    }

哦,写“使用 System.Collections;” 命名空间之上。

于 2014-06-14T10:33:53.993 回答
0

@Visual Vincent 代码的 Linq 版本:

var users = cmd.Skype.CustomGroups.OfType<SKYPE4COMLib.Group>()
    .Where(o => o.DisplayName == "GroupName")
    .SelectMany(o => o.Users.OfType<SKYPE4COMLib.User>());
于 2014-06-17T15:42:04.517 回答