C# LinqToExcel, Distinct showing all results - 尝试在线解决方案,无法解决

C# LinqToExcel, Distinct showing all results - tried online solutions, couldn't solve

  var ItemMaster = new ExcelQueryFactory("E:\Group Item Master.xlsx");

        var ItemList = (from x in ItemMaster.Worksheet()
                        select new
                        {
                            CategoryName = x["CategoryName"],
                            GroupName = x["GroupName"],
                            ModelNo = x["ModelNo"],
                            Description = x["Description"],
                            Code = x["Code"]
                        }).ToList();


        var DistinctCategory = ItemList.Select(x => x.CategoryName).ToArray().Distinct();
        //shows categoryname repeated


        var iteml = ItemList.GroupBy(x => x.CategoryName);
        var DistinctCategoryTwo = iteml.Select(x => x.First()).ToList();
        //shows categoryname repeated

抱歉,这是 linqToExcel 的特定问题

 var CategoryList = ItemList.Select(x => x.CategoryName.Value).Distinct().ToList();

需要值列来修复它