gpt4 book ai didi

c# - 如何在 vb.net 中使用 linq 对另一个列表中的列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:27 24 4
gpt4 key购买 nike

我有 2 个通用列表。

  Dim Item As New List(Of String)
Dim Item2 As New List(Of Array)

项目包含 4 个元素。

它们是 1.元素代码 2.说明 3. 垃圾桶 4.价格

但它们只是顺序输入例如

Item={5858545, 吹风机, A45, 50}

有很多项目,项目 2 包含项目列表。例如 Item2= {{5858545, HairDryer, A45, 50},....}

现在我想根据 BIN 然后按项目代码对 Item2 进行排序

现在我的列表 Item2 将包含 Item 的元素,这些元素根据 BIN 排序,然后按 Item 代码排序。

如何使用 LINQ 或任何其他方式做到这一点?

谢谢

最佳答案

您不应该将对象存储为数组或值列表。创建一个新类来表示您的项目。为其提供 BIN、名称等四个属性,然后创建该自定义类型的列表。

要对列表进行排序,您可以使用 OrderBy 方法,然后使用 ThenBy 方法。如果你有一个自定义对象,它会更好读,因为它看起来像:

list.OrderBy(item => item.BIN).ThenBy(item => item.Code);

如果你有数组/列表,而不是你需要做的更丑陋的选择:

list.OrderBy(item => item[0]).ThenBy(item => item[1]);

请注意第一个示例如何读取完全您的要求。 “按 BIN 排序列表,然后按代码排序。”对于第一次查看代码的人来说,确切地它在做什么是非常清楚的。

关于c# - 如何在 vb.net 中使用 linq 对另一个列表中的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com