Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何按值对包含ListItems的.net Arraylist进行排序_.net_Sorting_Arraylist - Fatal编程技术网

如何按值对包含ListItems的.net Arraylist进行排序

如何按值对包含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

如何按值对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 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)