如何从 Microsoft.Office.Interop.PowerPoint.Hyperlinks 中获取不同的项目

How to get distinct items from Microsoft.Office.Interop.PowerPoint.Hyperlinks

您好,有人可以在 Hyperlink.TextToDisplay 和 Hyperlink.Address 的基础上使用 LINQ 帮助从 Microsoft.Office.Interop.PowerPoint.Hyperlinks 获取不同的项目。我想要 Address 和 TextToDisplay 具有不同值的项目。

这是我试过的

Microsoft.Office.Interop.PowerPoint.Hyperlinks links = links.Cast<Microsoft.Office.Interop.PowerPoint.Hyperlink>().Select(p=>p.TextToDisplay).Distinct().ToList();

提前致谢。

试试这个:

var distinctLinks = links
    .Cast<Microsoft.Office.Interop.PowerPoint.Hyperlink>()
    .GroupBy(x => new {x.TextToDisplay, x.Address})
    .Select(x => x.First())
    .ToList();