gpt4 book ai didi

.net - 无法比较数组中的两个元素

转载 作者:行者123 更新时间:2023-12-03 08:54:03 24 4
gpt4 key购买 nike

我有一个 List<T>在哪里 T是一个公开“用户名”属性的类。用户名是封装字符串的自定义类型。我实现了IComparable<T>此自定义类型上的接口(interface),仅返回

this.encapsulatedString.CompareTo(other.encapsulatedString)

我定义了一个 ICollectionView因此列表中:
AllUsers=CollectionViewSource.GetDefaultView(myList);

我添加了一个排序描述:
AllUsers.SortDescriptions.Add(new SortDescription("Username",ListSortDirection.Ascending));

在这一行,代码抛出了标题中所述的异常。我可以毫无问题地通过其他方式对列表进行排序。异常来自哪里?

最佳答案

自定义类型必须实现 IComparable 以及 IComparable<T> .看来 SortDescription 使用老式的非通用版本 CompareTo .

关于.net - 无法比较数组中的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1658661/

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