如何按值对包含ListItems的.net Arraylist进行排序
如何按值对alCustomers arraylist进行排序 安倍,2岁 John,7岁,在C#和.NET 3.5或更新版本中,它的工作原理如下:如何按值对包含ListItems的.net Arraylist进行排序,.net,sorting,arraylist,.net,Sorting,Arraylist,如何按值对alCustomers arraylist进行排序 安倍,2岁 John,7岁,在C#和.NET 3.5或更新版本中,它的工作原理如下: Dim alCustomers as New ArrayList Dim li1 As New ListItem("John", 7) alCustomers.Add(li1) Dim li2 As New ListItem("Abe", 2) alCustomers.Add(li2) 使用Linq: // Create a list
Dim alCustomers as New ArrayList
Dim li1 As New ListItem("John", 7)
alCustomers.Add(li1)
Dim li2 As New ListItem("Abe", 2)
alCustomers.Add(li2)
使用Linq:
// Create a list of ListItem objects
Dim alCustomers as New List(Of ListItem)
// Add the list items
alCustomers.Add(New ListItem("John", 7))
alCustomers.Add(New ListItem("Abe", 2))
Dim orderedCustomers As List(Of ListItem) = alCustomers
// Order the items by their value...
.OrderBy(Function(item As ListItem) item.Value)
// and convert it to a list.
.ToList(Of ListItem)()
此解决方案需要一个
列表
而不是数组列表
您使用的是.Net的哪个版本?您好,使用.Net 2.0很遗憾,虽然答案看起来不错,但OrderBy函数不在.Net 2.0中。希望有办法解决这个问题
// Create a list of ListItem objects
Dim alCustomers as New List(Of ListItem)
// Add the list items
alCustomers.Add(New ListItem("John", 7))
alCustomers.Add(New ListItem("Abe", 2))
Dim orderedCustomers As List(Of ListItem) = alCustomers
// Order the items by their value...
.OrderBy(Function(item As ListItem) item.Value)
// and convert it to a list.
.ToList(Of ListItem)()
alCustomers = alCustomers.OrderBy(Function(item) item.Value)