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

Ker*_*zoz 1 c# arrays

我有一个array称为object存储的对象,某些对象的属性(skuID)与其他一些具有不同属性()的存储相同storingID,我如何根据array distinct它们的(skuID)进行调整?

Storing(string storingID, skuID, storageID, price, expiry)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个但它不起作用:

List<storing> storingAll = (List<storing>)Session["storingAll"];
List<storing> displayedStoring = storingAll.Distinct().ToArray();
Run Code Online (Sandbox Code Playgroud)

Sah*_*hir 6

storingAll.GroupBy(x=>x.skuID).Select(group=>group.First());
Run Code Online (Sandbox Code Playgroud)

请注意,此解决方案不使用外部库。按 skuID 第一次出现进行简单分组。

参考: 如何从对象列表中获取不同的列表?