gpt4 book ai didi

c# - BindingList with IList DataSource,元素顺序

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:10 26 4
gpt4 key购买 nike

我可以假设 IList<T> 中元素的顺序吗?保持相等,当我将它用作 DataSource BindingSource (Windows 窗体),因此 BindingSource.PositionList.IndexOf()在同一个对象上是等价的吗?

这对我很重要,因为 Find不支持 BindingList 的列表,所以我使用普通的 IList.IndexOf确定元素位置的方法:

myBindingSource.Position = myItemList.IndexOf(myItem);

显然这很好用。但我不知道我是否还无法弄清楚我是否真的可以依靠它来工作。我有点担心,因为 BindingListList属性将数据复制到新的列表结构中(参见 DataSource 备注)...

干杯,马蒂亚斯

最佳答案

是的,IList<T>应始终保持相同的顺序。这是超越 IEnumerable<T> 的一步(就附加功能而言)不保证排序,只是枚举集合的能力。 IList<T>添加索引以支持更多功能,例如 .IndexOf().RemoveAt()这需要索引。

现在,无论您从中填充 IList<T> 的数据源是否以相同的顺序返回项目,那是另一回事。

关于c# - BindingList with IList<T> DataSource,元素顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338018/

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