我开发了一个网页,其中显示从数据库获取的列表框项目。我动态地向其中添加了一些项目。它添加到列表框的末尾,因此我想在添加项目后对列表框项目进行排序。我试过Arraylist
用于排序,但它不起作用。
我正在寻找一种不需要比较器类、ArrayList 等的方法。所以我想我应该粘贴我为其他人使用过的方法:
请注意,我的方法使用 LINQ to Objects,因此它仅适用于较新版本的框架。
// get a LINQ-enabled list of the list items
List<ListItem> list = new List<ListItem>(ListBoxToSort.Items.Cast<ListItem>());
// use LINQ to Objects to order the items as required
list = list.OrderBy(li => li.Text).ToList<ListItem>();
// remove the unordered items from the listbox, so we don't get duplicates
ListBoxToSort.Items.Clear();
// now add back our sorted items
ListBoxToSort.Items.AddRange(list.ToArray<ListItem>());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)