ilist相关内容

最佳字符串容器:StringCollection、Collection、List、ArrayList、..?

什么是最合适的容器,仅用于保存在具有非预定上限的数组中的字符串,其长度在创建时是未知的. 对于简单的代码,例如: var list = new SomeContainer();//大小未知for()/foreach()/do()/while()//任意循环{列表.添加(字符串);} 它是 StringCollection 作为字符串的优化集合,还是只是 Collection 或 List ..
发布时间:2022-01-24 20:28:37 C#/.NET

将 IList 转换为列表

我试图将 IList 类型转换为 List 类型,但我每次都遇到错误. List子产品=模型.子产品; Model.subproduct 返回 IList. 解决方案 尝试 ListsubProducts = new List(Model.subproduct); 或 ListsubProducts = Model.subproducts as List; ..
发布时间:2021-12-31 22:00:51 C#/.NET

.NET/C# 绑定 IList到 DataGridView

我有一个从函数返回的 IList(作为变量 lst),我设置然后我 this.dataGridView1.DataSource = lst; 数据网格添加一列标有长度的列,然后列出每个字符串的长度.我如何让它只列出字符串? 解决方案 您确实需要一个具有字符串属性的对象列表.使用 .NET 3.5,您可能会作弊: .DataSource = list.Select(x=>new {Va ..
发布时间:2021-12-30 13:25:18 C#/.NET

为什么.NET 中没有 IArray(T) 接口?

2011 年 1 月 6 日更新: 信不信由你,我继续将这个界面整合到一个我已经开始的开源库中,淘网.我 写了一篇博文 解释了这个库的 IArray 接口,它不仅解决了我最初在这个问题中提出的问题(一年前?!)而且还提供了一个协变索引接口,这是 BCL 中非常缺乏的(在我看来). 问题(简​​而言之): 我问为什么.NET有IList,它实现了ICollection,因此提供了修 ..
发布时间:2021-12-27 18:12:22 C#/.NET

实现 IList 接口

我是泛型的新手.我想通过从 IList 接口派生它来实现我自己的集合. 能否请您提供一些指向实现 IList 接口的类的链接,或者提供至少实现 Add 和 Remove 方法? 解决方案 除非您有非常令人信服的理由这样做,否则最好的办法是从 System.Collections.ObjectModel.Collection 因为它有你需要的一切. 请注意,虽然 IList 的实 ..
发布时间:2021-12-27 18:09:53 C#/.NET

实体集合的 IList 与 IEnumerable

当我的域中有包含事物列表的实体时,它们应该作为 ILists 还是 IEnumerables 公开?例如.订单有一堆订单行. 解决方案 IEnumerable 表示您可以迭代的一系列项目(例如,使用 foreach),而 IList 是一个可以添加或删除的集合来自. 通常,您希望能够通过添加或删除 OrderLine 来修改 Order,因此您可能希望 Order.Lines 成为 ..
发布时间:2021-12-27 17:46:03 其他开发

在 C# 中对 IList 进行排序

所以我今天遇到了一个有趣的问题.我们有一个返回 IList 的 WCF Web 服务.没什么大不了的,直到我想对它进行排序. 原来 IList 接口没有内置排序方法. 我最终使用了 ArrayList.Adapter(list).Sort(new MyComparer()) 方法来解决这个问题,但它对我来说似乎有点“贫民窟". 我尝试编写扩展方法,也尝试从 IList 继承并实现 ..
发布时间:2021-12-10 10:45:03 C#/.NET

DataGridView 使用 SortableBindingList

我有一个返回 IList 的函数 T > 是 DataGridView 的数据源.我了解到 DataGridView 不会对 IList 进行排序.我阅读了此stackoverflow Q&A 并正在尝试实施SortableBindingList.我一定是做错了什么,因为我的 DataGridView 是空的.我还尝试使用 TextBox 访问 SortableBindingSource 中的元 ..
发布时间:2021-12-08 14:12:16 C#/.NET

为什么 Array 类不直接公开其索引器?

要回答的问题: 不要担心方差,虽然有问题的项目是Array而不是T[]. 多维数组的类似案例是 [此处] 也就是说,N-dims 到线性变换,总是可能的.所以这个问题特别引起了我的注意,因为它已经为线性索引器实现了 IList. 问题: 在我的代码中,我有以下声明: public static Array ToArray(这个T源); 我的代码知道如何让 souc ..
发布时间:2021-11-18 05:10:56 C#/.NET

为什么数组实现 IList?

见System.Array类的定义 公共抽象类 Array : IList, ... 理论上,我应该能写出这点并且开心 int[] list = new int[] {};IList iList = (IList)list; 我也应该能够从 iList 调用任何方法 ilist.Add(1);//这里的异常 我的问题不是为什么会出现异常,而是为什么 Array 实现 IList? ..
发布时间:2021-11-18 01:23:26 C#/.NET

LINQ从IList< T>中删除某些元素.基于IList< int>

如何使用LINQ从基于另一个IList的IList中删除某些元素.我需要从列表1中删除ID中存在ID的记录.下面是代码示例, class DTO{Prop int ID,道具字符串名称}IListlist1;IListlist2;foreach(清单2中的var i){var matchingRecord = list1.Where(x.ID == i).First() ..
发布时间:2021-05-29 21:45:36 C#/.NET

我有一个包含超过一百万个对象的列表,试图找到最快的搜索方式

我有一个列表,其中存储着超过一百万个对象.我需要仔细浏览列表,并尽可能高效地更新通过以下查询找到的对象. 我当时正在考虑使用Dictionary或HashSet,但是我对C#还是比较陌生,无法弄清楚如何实现这两种其他方法.我当前的代码只是通过IList搜索的LINQ语句. public IListlandObjects = new List ..
发布时间:2021-04-30 20:01:15 C#/.NET

如何对IList< Class>进行排序?

IList 没有 Sort()函数.异黄酮可以帮助我吗?我想对自己的IList进行排序. 假设这是我的IList: 公共类MyObject(){public int number {get;放;}公共字符串标记{放;}} 如何使用标记字符串对myobj进行排序? public void SortObject(){IListmyobj =新列表 ..
发布时间:2021-04-18 20:05:03 C#/.NET

如何获得Dictionary< TKey,TValue>的所有值;作为IList< TValue> ;?

我有以下字典: IDictionary>myDictionary 我想以IList的形式获取字典中的所有值. 只需为我如何进入这种情况添加一些背景知识即可.... 我有一个方法可以获取MyClass的列表.然后,我有另一种方法将该列表转换为字典,其中键为MyClass的ID.稍后...并且无法访问该原始列表...我需要获取MyClass ..
发布时间:2021-04-18 19:28:15 C#/.NET

公开List<域对象>.通过IList< interface>

我有一个List类型的私有成员,其中T是丰富的域对象.我的应用程序中的域包含许多期望T的方法. 我只想公开类型为IList的公共属性,其中T : IT. IT的占地面积很小,由DTO实现. 由于无法将List强制转换为IList,因此我在属性声明中使用List.ConvertAll. 这是否有更好的方法?更快,更优雅? 编辑以提供其他详细信 ..
发布时间:2020-06-26 13:50:40 C#/.NET

在C#中将IList转换为数组

我想将IList转换为数组: 请查看我的代码: IList list = new ArrayList(); list.Add(1); Array array = new Array[list.Count]; list.CopyTo(array, 0); 为什么会出现 System.InvalidCastException:无法将源数组中的至少一个元素转换为目标数组类型?假设我不能使用 A ..
发布时间:2020-06-26 13:12:11 C#/.NET

如何使用VB.NET IList(Of T).Max

如何使用 IList(Of T).Max 函数在我下面的示例中吗? 将myList命名为IList(Of整数) 对于x = 1至10 myList.add(x) 下一个 '错误:'Max'不是其中的成员'System.Collections.Generic.IList(Of Integer)' MsgBox(myList.Max()) 解决方案 您的代码在调用myL ..
发布时间:2020-05-31 18:43:32 C#/.NET

如何通过WCF服务发送IList?

我想在WCF服务中使用NHibernate,如何通过WCF服务发送IList? ---编辑------- 我可以将IList放在object变量中并发送它吗? 解决方案 尝试通过IList并不真正适合基于WCF的服务. WCF讨论数据合同,定义服务或客户端期望发送和接收的数据的形状.这些合同必须足够具体,以使序列化程序知道如何将其转换为XML,JSON和其他表示形式 ..
发布时间:2020-05-02 08:11:44 C#/.NET

IList.Add()覆盖现有数据

我在将数据添加到IList时遇到问题,但问题是每次我添加数据时,现有数据都会被当前代码覆盖,我的代码如下: Test test = new Test(); IList myList = new List(); foreach (DataRow dataRow in dataTable.Rows) { test.PatientID = Convert.ToI ..
发布时间:2020-05-02 07:42:59 C#/.NET