如何从 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();
您好,有人可以在 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();