问题标签 [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.

0 投票
3 回答
2784 浏览

c# - 如何使用 NUnit 在 C# 中对线程安全通用列表进行单元测试?

我问了一个关于构建自定义线程安全通用列表的问题,现在我正在尝试对其进行单元测试,但我完全不知道该怎么做。由于锁定发生在 ThreadSafeList 类中,我不确定如何在尝试模拟多个 add 调用时使列表锁定一段时间。谢谢。

Can_add_one_item_at_a_time

Snapshot_should_be_point_of_time_only

实例方法

0 投票
2 回答
9202 浏览

c# - C#:有人知道如何解决这个问题吗?: 找不到类型或命名空间名称“T”

我真的很难修复我的代码,想知道是否有人可以帮助我。

基本上我得到以下错误:

找不到类型或命名空间名称“T”(您是否缺少 using 指令或程序集引用?)

以下是我的课程:

节目类:

LinkGen 类:

LinkListGen 类:

目的是创建一个通用链表

我真的束手无策,将不胜感激提供的任何帮助。

0 投票
2 回答
1592 浏览

asp.net-mvc-2 - 模型将回发数据绑定到 List 类型的控制器操作参数

我对类型有很强的类型观

外部列表总是有两个列表List<MyViewModelClass>。对于两个外部列表中的每一个,我想显示一组复选框。每个集合可以有任意数量的选择。

我的视图模型类看起来类似于:

所以最终的视图看起来像:


请选择适用的:

第一组选择:

  • x选项1
  • x选项 2
  • x选项 3
  • 等等

第二组选择:

  • x第二种选择 1
  • x第二个选项 2
  • x第二种选择 3
  • x第二种选择 4
  • 等等

应该显示复选框MyViewModelClass.Area.Name,并且它们的值应该与MyViewModelClass.Area.Id. 检查状态当然与MyViewModel.IsChecked.

问题

我想知道我应该如何使用Html.CheckBox()Html.CheckBoxFor()助手来显示我的复选框?当然,我必须在回发时将这些值返回到服务器。

我希望我的控制器操作如下之一:

如果它使事情变得更简单,我可以创建一个单独的视图模型类型,例如:

以及将我的第一个控制器操作版本更改为:

0 投票
5 回答
720 浏览

java - 将泛型列表转换为非泛型列表有什么含义?

我正在重构一个本土的 DAO 容器,希望使该类具有通用性。它在内部使用 anArrayList来存储检索到的对象。

此类的一种用法是将容器的列表放入请求范围,并且由于 Websphere 的限制,我无法将泛型传递List<Foo>给请求范围(Websphere 不处理开箱即用的泛型)

如果我继续进行重构,我将需要将其转换/转换List<Foo>为非泛型List对象..

像这样逆转泛型有什么影响?我应该避免做这种操纵吗?

编辑:代码片段很冗长,以明确展示我所描述的内容..

0 投票
7 回答
26754 浏览

c# - 时间:2019-05-10 标签:c#arrayvsgenericlist

我基本上想知道在下面提到的场景中使用通用列表而不是数组的区别或优势


谁能告诉我优点或缺点以及更喜欢哪一个?

0 投票
5 回答
3389 浏览

c# - 遍历 DataTable 以查找 List 对象中的元素?

当我遍历一个DataTable对象时,我需要根据通用字符串List中的项目检查它的每个DataRow对象。

我发现了一篇使用 List 的 Find 方法和委托的博客文章,但是虽然该示例有一个单独的类(Person),但我正在尝试使用字符串对象的实例进行类似以下操作:

但是,使用这种语法,我收到if块的“无法将类型'string'隐式转换为'bool'”。

有人可以澄清我做错了什么以及如何最好地完成我想做的事情吗?

0 投票
2 回答
167 浏览

.net - 克隆的缓存项目存在内存问题

我们将值存储在 Cache-Enterprise 库缓存块中。缓存项(即 List)的访问器会修改值。我们不希望缓存项目受到影响。

因此,首先我们返回一个新的 List(CachedItem 的 IEnumerator) 这确保访问器添加和删除项目对原始缓存项目几乎没有影响。

但是我们发现,我们返回给访问器的所有 List 实例都是 ALIVE 的!对象关系图显示了此列表和 EnterpriseLibrary.CacheItem 之间的关系。

所以我们把return改成了一个新克隆的List。为此,我们使用了 LINQ 说法(从数据中的项目选择新的 DataClass(item) ).ToList(),即使您按照上述方式执行操作,ORG 也会显示此列表与 CacheItem 之间存在关系。

我们不能做任何事情来创建企业库缓存中存在的列表项的克隆,它与缓存没有任何关系吗?!

0 投票
4 回答
23348 浏览

c# - WCF:序列化和反序列化泛型集合

我有一个包含通用列表的班级团队:

当我在 WCF 服务中使用此类时,我得到以下日志输出

反序列化后members是一个数组,不再是一个通用列表,尽管字段类型是 IList<> (?!)当我尝试通过 WCF 服务发回这个对象时,我得到了日志输出

在此之后,我的单元测试因 System.ExecutionEngineException 而崩溃,这意味着 WCF 服务无法序列化数组。(可能是因为它需要一个 IList<>)

所以,我的问题是:有谁知道为什么我的 IList<> 的类型在反序列化后是一个数组,为什么我不能再序列化我的 Team 对象?

谢谢

0 投票
1 回答
611 浏览

c# - .NET XmlSerializer 失败并显示列表

我正在使用单例类来保存我的所有设置信息。它首先通过调用来使用Settings.ValidateSettings(@"C:\MyApp")

我遇到的问题是“列出联系人”导致 xmlserializer 无法写入设置文件或加载所述设置。如果我注释掉,List<T>那么保存/加载 xml 文件没有问题。我究竟做错了什么?

0 投票
5 回答
1456 浏览

c# - 检查列表的最快方法约会

我有一个机器工作的日期列表,但它不包括机器停机的日期。我需要创建工作天数和未工作天数的列表。我不确定执行此操作的最佳方法。我已经开始递增一个范围的所有天数,并通过每次迭代整个列表来检查日期是否在列表中。我正在寻找一种更有效的方法来查找日期。