0
 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)

alCustomers 配列リストを値で並べ替えるにはどうすればよいですか?

阿部2

ジョン、7

4

2 に答える 2

1

Linqの使用:

alCustomers = alCustomers.OrderBy(Function(item) item.Value)

このソリューションでは、のList代わりにが必要ArrayListです。

于 2013-02-20T16:26:38.140 に答える
1

.NET 3.5 以降の C# では、次のように動作します。

// Create a list of ListItem objects
List<ListItem> alCustomers = new List<ListItem>();

// Add the list items
alCustomers.Add(new ListItem("John", 7));
alCustomers.Add(new ListItem("Abe", 2));

var orderedCustomers = alCustomers
    // Order the items by their value...
    .OrderBy(item => item.Value)
    // and convert it to a list.
    .ToList();

残念ながら、私が使用した Visual Basic の最後のバージョンは VB6 だったので、それをどのように変換すればよいかわかりません。これは私の最善の推測です:

// 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)()
于 2013-02-20T16:23:26.423 に答える