如何从C#中的对象数组中获取不同的值?

How to get distinct value from array of object in C#?

本问题已经有最佳答案,请猛点这里访问。

我有一个array被放置在object,有些对象的属性是相同的(skuID)和一些其他不同的储存和(storingID),我如何让我的arraydistinct(取决于他们的skuID)?

1
Storing(string storingID, skuID, storageID, price, expiry)

我已经试过这个,但它不工作:

1
2
List<storing> storingAll = (List<storing>)Session["storingAll"];
List<storing> displayedStoring = storingAll.Distinct().ToArray();


1
storingAll.GroupBy(x=>x.skuID).Select(group=>group.First());

注:此解决方案不使用外部图书馆。简单组由Skuid的第一次出现。

参考:如何从一份对象清单中获得一份单独的清单?