我知道我可以得到我所有的联系方式Skype.Friends
。但是,我只想获取特定联系人列表中的联系人。
我该怎么做?
尝试这个:
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;” 命名空间之上。
@Visual Vincent 代码的 Linq 版本:
var users = cmd.Skype.CustomGroups.OfType<SKYPE4COMLib.Group>()
.Where(o => o.DisplayName == "GroupName")
.SelectMany(o => o.Users.OfType<SKYPE4COMLib.User>());