gpt4 book ai didi

C# - 当每个 'row' 有多个值时对列表进行排序?

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

异常:无法比较数组中的两个元素。

private void assignNames(DropDownList ddl, Hashtable names)
{
List<ListItem> nameList = new List<ListItem>();
if (ddl != null)
{
ddl.ClearSelection();
ddl.Items.Add(new ListItem("Select Author"));
foreach (string key in names.Keys)
{
nameList.Add(new ListItem(names[key].ToString(), key));

}

nameList.Sort();
}

那么我怎样才能使用 Sort() 来比较“名称”而不是卡在键上呢?

最佳答案

提供 Comparison<T> 指示 List 关于如何对项目进行排序。

nameList.Sort(delegate(ListItem thisItem, ListItem otherItem) {
return thisItem.Text.CompareTo(otherItem.Text);
});

您可能还想检查 null是完整的,除非你已经知道不会有任何东西,就像在这种情况下一样。

关于C# - 当每个 'row' 有多个值时对列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/247961/

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