1
  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
Arun Prasad E S
  • 9,489
  • 8
  • 74
  • 87

1 Answers1

2

Sorry guys, it was linqToExcel specific issue

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

value column was needed to fix it

Arun Prasad E S
  • 9,489
  • 8
  • 74
  • 87