15得票2回答
DataGridView使用SortableBindingList

我有一个返回IList<T>的函数,它是DataGridView的数据源。我了解到DataGridView不能对IList进行排序。我阅读了这个stackoverflow问答,并尝试实现可排序的SortableBindingList。但是我的DataGridView为空,我一直在做...

15得票7回答
IList必须是有限的吗?

必须将.NET的IList设为有限吗?假设我编写了一个实现IList<BigInteger>的类FibonacciList 属性Item[n]返回第n个斐波那契数。 属性IsReadOnly返回true。 我们可以轻松地实现IndexOf和Contains方法,因为斐波那契序列...

14得票5回答
从IList<>返回ReadOnlyCollection

好的,List&lt;>中包含了AsReadOnly()方法,该方法会返回ReadOnlyCollection。我需要的是一个IList类型的字段和一个能够返回该列表的ReadOnlyCollection的属性。例如下面的类:class Test { private IList&lt;A...

14得票3回答
.NET的无锁和线程安全的IList<T>

有没有一种无锁且线程安全的数据结构可以实现IList? 自然地,我指的是在.NET中没有使用锁原语,而是使用交换操作/原子操作来实现线程安全的实现... 显然,在并发数据结构中似乎没有这样的数据结构... 有人看到过这样的数据结构吗? 我看到一个Java实现的amino-cbbs,称为...

13得票2回答
为什么List<T>没有实现IOrderedEnumerable<T>接口?

我希望使用有序的枚举,并将接口用作返回类型,而不是具体类型。我需要返回一组有序的对象。但是,在使用IList实现时,我不能返回IOrderedEnumerable,因为IList不继承IOrderedEnumerable。 在下面的示例中,我有一个视图模型,其中包含一组系列的存储库,实现为系列...

13得票2回答
返回 IList<IList<T>>

我有一个方法,用于构建列表的列表。 我想使用通用的IList&lt;>接口作为返回类型,以减少与具体的List&lt;>类型的耦合。 但是,编译器在类型转换方面存在问题。public IList&lt;IList&lt;T&gt;&gt; Foo&lt;T&gt;() { ...

13得票4回答
如何从作为对象的IList<>中获取项目计数?

在一个方法中,我获取了一个对象。 在某些情况下,这个对象可能是一个“something”的IList(我无法控制这个“something”)。 我正在尝试: 确定这个对象是一个IList(of something) 将对象转换为一个“IList&lt;something&gt;”,以便...

13得票4回答
从 IList<T> 中删除多个项的最有效方法

从对象中移除多个项,最有效的方法是什么?假设我有一个包含我想要删除的所有项的IEnumerable&lt;T&gt;,以与原始列表中出现的顺序相同。 我所知道的唯一方法是:IList&lt;T&gt; items; IEnumerable&lt;T&gt; itemsToDelete; .....

11得票4回答
为什么 C# 数组没有 Count 属性?

可能是重复问题: 在集合中使用count vs length vs size 非常奇怪: C#数组如下所示:double[] test = new double[1]; 数组支持 Length 属性来获取其长度。但数组也实现了 IList 接口:IList&lt;double&...

11得票6回答
如何对IList<Class>进行排序?

IList 没有 Sort() 函数,有人能帮我吗?我想对我的 IList 进行排序。 假设这是我的 IList:public class MyObject() { public int number { get; set; } public string marker { get; ...