问题标签 [generic-list]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何过滤 .Net2.0 中的通用列表?
我正在使用 asp.net 2.0 和 C#。
我有一个通用列表,
此列表加载了员工信息。现在,我想用文本框值过滤这个列表。这是“员工姓名”。
我必须使用employeeName 过滤此列表,然后再次将其绑定到gridview。
我不确定我该怎么做。请帮忙。
提前致谢。
c# - 如何使用重复键对列表进行排序?
我有一组元素/键,我正在从两个不同的配置文件中读取它们。因此,键可能相同,但与每个键相关联的值不同。
我想按排序顺序列出它们。我能做些什么 ?我尝试过SortedList
上课,但它不允许重复键。
我该怎么做?
例如,假设我有 3 个元素,键为 1、2、3。然后我又得到一个具有键 2(但值不同)的元素。然后我希望在现有密钥 2 之后但在 3 之前插入新密钥。如果我再次找到具有密钥 2 的元素,那么它应该在最近添加的密钥 2 之后。
请注意,我使用的是 .NET 2.0
c# - 将绑定源数据源设置为通用 IList<> 错误
如果我想将 BindingSource 上的 DataSource 属性设置为 IList<>,我是否需要显式转换,如以下错误消息所述,还是我做错了什么?
订单项.cs
无法将类型“System.Windows.Forms.BindingSource”隐式转换为“System.Collections.Generic.IList”。存在显式转换(您是否缺少演员表?)
c# - 如何将对象列表转换或转换为对象队列
如何将对象列表转换为队列,从而保持相同的顺序?
c# - 转换通用 IList排列?
我有一个包含自定义类型的 IList。该自定义类型的属性之一称为ID。我怎么能在不使用 for 循环的情况下转换它?该数组不应该是 CustomType,而是如果是ID的类型,它是 int。
谢谢!
c# - C# 列表.BinarySearch 在未找到值时返回值
List<T>
如果项目不存在,我对 BinarySearch 方法感到困惑。
我有
theList.BInarySearch(0)
返回 0,并按theList.BInarySearch(3)
预期返回 1。
但是,theList.BinarySearch(1)
返回-2,而不是我期望的 -1 。MSDN手册说:“返回值:如果找到项目,则排序列表中项目的从零开始的索引;否则,一个负数,它是大于项目的下一个元素的索引的按位补码,或者,如果没有更大的元素,Count 的按位补码。”
“按位补码”?我在这里错过了什么,为什么会这样theList.BinarySearch(1) != -1
?
c# - 在 C# 3.5 中将一种类型的列表转换为另一种类型的列表
我有一个对象,具有 ID 和 Name 属性。
我有一个对象列表,但我想将其转换为包含对象名称的字符串列表。我猜有一些花哨的 Linq 方法可以将对象的名称放入列表中。
c# - C#:从其基类的实例返回一个继承的类(泛型列表)
这可能是我完全记错了,但我想知道更多关于我做错了什么......
我已经声明一个类只不过是从泛型列表的直接继承(这样做是为了简化命名),如下所示:
现在在另一个与此类完全分开的方法中,我试图返回此类的一个实例,但是我想根据标准过滤该类,所以我使用的是 lambda 表达式:
现在根据 FindAll 方法,这应该返回一个 List[Foo]。但是,我想将此对象返回为 FooList,而不是 List[Foo]。我是否必须创建 FooList 的新实例并从 List[Foo] 中复制项目?
如果是这样,为什么?为什么我不能直接将 List 转换为 FooList,因为它们是同一个对象?
如果可以做到这一点,我该怎么做?
非常感谢!
c# - C#:如何解决 BackgroundWorker 进度报告回调中的“集合已修改”?
我已经使用过很多 BackgroundWorkers,但我以前从未遇到过这个问题。我的程序分析逻辑分析仪的输出,生成数据包,其中有数千个。为了防止在我的表单中更新 ListView 出现太多延迟(我之前在发现每个表单时都会报告它,并且表单完全没有响应)我正在将 BackgroundWorker 内的数据包收集到一个通用列表中(List<Packet>)和然后报告当找到 n 个数量(当前为 250)时,或者发生异常时,或者当它完成时。
当我迭代 List<Packet> 时,我的回调中出现了问题,我收到 InvalidOperationException,并出现“集合已修改”错误。我没有触及 foreach 内的集合(我正在添加到另一个集合,但我认为这没有理由修改我正在迭代的集合 - 加上注释它并不能解决问题。)我已经甚至尝试锁定 e.UserState,将 e.UserState 存储到本地范围 List<Packet> 并锁定它,似乎没有任何效果。
这是我的回调方法的代码:
datatable - 将来自 WCF 服务的通用列表转换为数据表时遇到问题
我对如何使用泛型方法将泛型列表解析为数据表/数据集感到困惑。我的设置: 1. 我在 WCF 服务库中定义了一个客户类。
2. 我使用这个类从我的 OperationContract 返回一个通用列表。
3. 在网页客户端页面使用 WCF 服务。单击按钮时,我使用从 GetAllCustomers() 返回的列表填充 GridView。这工作得很好。
4. 现在的问题是,出于某种原因(排序/分页功能),我想将返回的通用列表实际转换为数据表。为此,我有一个方法可以返回我想要绑定到 GridView 的数据表。以下是方法:
我不知道如何调用这个函数?如何指定实际在 Web 服务中的客户类?完全迷失了。如果有人可以指导我使用以下代码以及如何使其工作,我将不胜感激。