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

时间:2015-08-04 13:38:24

标签: c# .net linq office-interop powerpoint-2013

您可以根据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();

先谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

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