C# 使用C从Outlook联系人组而不是联系人列表中检索联系人#

C# 使用C从Outlook联系人组而不是联系人列表中检索联系人#,c#,outlook,C#,Outlook,我需要从用户指定的Outlook 2013联系人组中检索电子邮件地址。我在别处找到的这段VBA代码工作得很好,但我需要将其转换为C。我发现的所有C#示例都是从联系人列表而不是用户创建的联系人组中提取地址。任何帮助都将不胜感激 Public Function GetContactGroupAddresses() Dim I As Integer Dim AddressList As String Dim Group As String

我需要从用户指定的Outlook 2013联系人组中检索电子邮件地址。我在别处找到的这段VBA代码工作得很好,但我需要将其转换为C。我发现的所有C#示例都是从联系人列表而不是用户创建的联系人组中提取地址。任何帮助都将不胜感激

    Public Function GetContactGroupAddresses()
        Dim I As Integer
        Dim AddressList As String
        Dim Group As String
        Dim olApp As Outlook.Application
        Dim myNamespace As Object
        Dim myFolder As Object
        Dim myItem As Object
        Dim WordApp As Object

        AddressList = " "
        Group = "EmailTest"

        Set olApp = New Outlook.Application
        With olApp
            Set myNamespace = .GetNamespace("MAPI")
            Set myFolder = myNamespace.GetDefaultFolder(olFolderContacts)
            Set myItem = myFolder.Items(Group)
            For I = 1 To myItem.MemberCount
                    AddressList = AddressList & myItem.GetMember(I).Address
        End With


        GetContactGroupAddresses = AddressList 

    End Function

我没有太注意这段代码,因为联系人组不是通讯组列表项和文件夹。项抛出了一个错误
foreach(folder.Items.OfType()中的var curr)
既然你引起了我的注意,我就更深入了一点。我不情愿地遵循VS建议,使用System.Linq添加了
,这就行了。它返回的数据比我需要的稍多,但我可以很容易地过滤掉额外的数据。非常感谢你!