问题标签 [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# - 列表的 XML 序列化- XML 根
关于 Stackoverflow(.Net 2.0)的第一个问题:
所以我试图用以下内容返回一个列表的 XML:
现在这将用于我已经定义的多个实体。
假设我想获得一个 XMLList<Cat>
XML 将类似于:
有没有办法让我在获取这些实体时始终获得相同的 Root?
例子:
另请注意,我不打算将 XML 反序列化回List<Cat>
c# - 在 C# 中合并和更新两个列表
我有两个List<T>
对象:
例如:
列表 1:
ID,值,其中 Id 被填充,值为空,它包含从 1 到 10 的
ID。1,""
2,""
...
10,""
列表 2:
ID、Value 和其他属性都填充了值,但该列表在 ID 方面是列表 1 的子集。(例如只有 3 个项目)
2,67
4,90
5,98
我想要的是一个合并列表 1,但具有更新的值。有没有人有任何好的扩展方法可以做到这一点或任何优雅的代码来执行这个操作。最终名单应该是:
ID, 值
1,""
2,67 //来自列表 2 的值
3,""
4,90 5,98
6
,""
...
10,""
asp.net - 列表和 GridView 绑定
这是我班级的一些属性。还有另一个类DNRole的公共对象
在同一个类中,我有一个方法 returnig List。除了我的常规字段外,我还填充了我的 DNRole 对象的一个字段:
listItem.DNRole.RoleName = dr["RoleNameFK"].ToString();
我的问题是..这是否合法,是否应该这样做,如果是,我如何在 girdview 中显示数据?
c# - C# - 列表.Remove() 总是删除列表中的第一个对象
在 Visual Studio 2008 (C#) 中工作...我使用 List 集合来存储我的自定义类 (Shift) 的实例。
我想使用 Remove 方法从列表中删除某个班次。
但是 List.Remove() 总是删除它找到的第一个项目。
我已经为我的Shift实现了IComparable接口,我认为这样就足够了,然后我添加了一个IEqualityComparer的实现,它仍然没有效果。
这是我的实现的摘录:
地区 IComparable 成员
端区
地区 IEqualityComparer 成员
端区
然而,仍然 - 当列表包含两个班次时,说“8:00 - 15:00”;"12:00 - 16:00",调用 Remove("12:00-16:00") 会导致 "8:00 - 15:00" 被删除,而后一个仍保留在集合中!
这里有什么问题?谢谢
c# - 如何轻松将 DataReader 转换为 List?
我在 a 中有数据DataReader
,我想将其转换为List<T>
. 什么是可能的简单解决方案?
例如,在 CustomerEntity 类中,我有 CustomerId 和 CustomerName 属性。如果我的 DataReader 将这两列作为数据返回,那么如何将其转换为List<CustomerEntity>
.
c# - C# 多泛型列表- 结合他们?
设想:
我有一个通用的审计列表和一个通用的 AuditImage 列表。这两个列表是从数据库表中编译的。因此,一个 AuditImage 可以进行许多审核。正如您将在下面看到的,表映射到的类在数据库中时通过外键关系“ImageID”连接,但是一旦将数据提取到代码中的列表,就没有“物理连接”。
数据库表映射到的类:
问题:
我现在想通过从每个列表中提取数据并将其在“Audit.ImageID == AuditImage.ImageID”上组合到一个新列表中来编译一个“Trail”对象列表。
(上面基本上结合了“LowResUrl”字段与基于 ImageID 相同的每个审核。)
问题:
我该怎么做呢!?我曾考虑过使用 foreach 循环和 linq 来创建一个新的跟踪对象列表,但我不太清楚我将如何去做?!
帮助将不胜感激。
c# - C# 列表大小与双 [] 大小
所以我只是在测试微软的CLR Profiler,我做了一个小程序,创建了一个包含 1,000,000 个双精度值的列表。我检查了堆,结果 List<> 大小约为 124KB(我不记得确切,但大约是那个)。这真的震撼了我的世界,如果它有 100 万个双精度,它怎么可能是 124KB?无论如何,在那之后我决定检查一个双倍[1000000]。令我惊讶的是(当然不是,因为这是我对 List<> =P 的预期),数组大小为 7.6MB。巨大的差异!
他们怎么不一样?List<> 如何管理它的项目,它是如此(令人难以置信)的内存效率?我的意思是,它不像其他 7.5 mb 在其他地方,因为在我创建了 100 万个双打之后,应用程序的大小大约大了 3 或 4 KB。
wcf - WCF - 通用列表(T)
我有一个自定义 DTO 列表,我试图将其传递给 WCF 服务。
我收到以下错误:
尝试序列化参数 tcp://localhost/:oObject 时出错。InnerException 消息是 'Type 'System.Collections.Generic.List`1[[TEGE.ER.WorkFlowEngine.WFCommon.HeartBeat.HeartBeatDTO, WFCommon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' with data合同名称“ArrayOfHeartBeatDTO:TEGE.ER.WorkFlowEngine.WFCommon.HeartBeat”不是预期的。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。有关更多详细信息,请参阅 InnerException。
我有 DTO DataContract 和 DataMember 集。我做了一个自动 WCF 服务参考,并确保执行高级选项以将集合更改为通用列表而不是数组。
我错过了什么?浏览过很多做类似事情的网站,但无法让我的网站克服这个错误。有任何想法吗?
发件人的代码:
接收端代码:
我的界面:
更新:这是新的错误消息:
尝试序列化参数 tcp://localhost/:oObject 时出错。InnerException 消息是 'Type 'TEGE.ER.WorkFlowEngine.WFCommon.HeartBeat.HeartBeatDTOList' 与数据协定名称 'HeartBeatDTOList:TEGE.ER.WorkFlowEngine.WFCommon.HeartBeat' 不是预期的。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。有关更多详细信息,请参阅 InnerException。
c# - List 的 Contains() 方法
确切地说,类中的哪些方法负责List<T>
's Contains()
的操作?
我在课堂上重载了 ==。但它似乎没有任何效果。
c# - 使用 linq 删除列表中的重复项
我有一Items
堂课properties (Id, Name, Code, Price)
。
列表中Items
填充了重复的项目。
例如:
如何使用 linq 删除列表中的重复项?