草庐IT

Collections2

全部标签

c# - System.Collections 是 "namespace of the System namespace"吗?

好的,所以我一直在阅读一本关于C#和.NET的书,同时学习DateTime结构和以下代码:DateTimedt=newDateTime(2015,10,17);我问自己“为什么我不必通过编写usingSystem.DateTime在顶部引用它”?所以我意识到,由于DateTime是一个结构,并且“using”关键字用于引用类型(类型是指集合{类、接口(interface)、结构、枚举、委托(delegate)}中的成员的通用术语),在特定命名空间中定义(在本例中,DateTime是来自系统命名空间的类型结构)。但我注意到在我的文件的顶部,找到了以下using指令(当我创建我的C#控制台

c# - 无法使用集合初始值设定项初始化类型 '',因为它未实现 'System.Collections.IEnumerable'

我创建了一个类,其中包含三个类作为属性:publicclassFeeds{publicRentalsRentals{get;set;}publicAgentAgents{get;set;}publicNorthwindService.ServiceReference1.FileFile{get;set;}}我是这样使用它的:varquery=fromrinent.Rentalsjoinainent.Agentsonr.ListingAgentIDequalsa.AgentIDselectnewFeeds{a.AgentID,a.Alias,a.Bio,a.Email,a.Fax,r.F

c# - 无法将类型 'System.Collections.Generic.IEnumerable<AnonymousType#1>' 隐式转换为 'System.Collections.Generic.List<string>

我有以下代码:Listaa=(fromcharcinsourceselectnew{Data=c.ToString()}).ToList();但是呢Listaa=(fromcharc1insourcefromcharc2insourceselectnew{Data=string.Concat(c1,".",c2)).ToList();编译出错Cannotimplicitlyconverttype'System.Collections.Generic.List'to'System.Collections.Generic.List'需要帮助。 最佳答案

c# - 将语句与泛型一起使用 : using ISet<> = System. Collections.Generic.ISet<>

因为我使用了两个不同的通用集合命名空间(System.Collections.Generic和Iesi.Collections.Generic),所以我有冲突。在项目的其他部分,我同时使用nunit和mstest框架,但是当我调用Assert时,我想通过使用nunit版本usingAssert=NUnit.Framework.Assert;效果很好,但我想对泛型类型做同样的事情。但是,以下几行不起作用usingISet=System.Collections.Generic.ISet;usingISet=System.Collections.Generic.ISet;有谁知道如何告诉.n

c# - linq 问题 : querying nested collections

我有一个Question类,它具有可以包含多个Answers的公共(public)List属性。我有一个问题存储库,负责从xml文件中读取问题及其答案。所以我有一个问题集合(列表),每个问题对象都有一个答案集合,我想通过使用Linq查询这个问题集合的答案(即通过它的名称)。我不知道如何正确执行此操作。我可以用foreach来完成,但我想知道是否有纯Linq方式,因为我正在学习它。 最佳答案 寻找答案。questions.SelectMany(q=>q.Answers).Where(a=>a.Name=="SomeName")找到问题

c# - System.Collections.Generic.IEnumerable' 不包含 'ToList' 的任何定义

问题来了。我正在从ViewPage获取IEnumerable,当我尝试将其转换为List时,它显示如下错误:'System.Collections.Generic.IEnumerable'doesnotcontainadefinitionfor'ToList'andnoextensionmethod'ToList'acceptingafirstargumentoftype'System.Collections.Generic.IEnumerable'couldbefound(areyoumissingausingdirectiveoranassemblyreference?)这是我的C

multithreading - 关于mongodb capped collections + tailable cursors的问题

我正在构建一个队列系统,该系统通过在mongodb中使用capped_collections和可尾游标实现的堆栈将消息从一个进程传递到另一个进程。接收进程无限循环在capped_collection中寻找新文档,找到后执行操作。我的问题是,如果我实现多个接收进程,有没有办法保证一个新文档只能被一个使用可尾光标的进程读取一次?目标是避免在有两个接收进程在队列中寻找新消息的情况下执行两次操作。我对mongodb编程比较陌生,所以我仍然对它的所有功能有所了解。 最佳答案 MongoDBdocuments包含实现原子更新的方法的详尽描述。您

multithreading - 关于mongodb capped collections + tailable cursors的问题

我正在构建一个队列系统,该系统通过在mongodb中使用capped_collections和可尾游标实现的堆栈将消息从一个进程传递到另一个进程。接收进程无限循环在capped_collection中寻找新文档,找到后执行操作。我的问题是,如果我实现多个接收进程,有没有办法保证一个新文档只能被一个使用可尾光标的进程读取一次?目标是避免在有两个接收进程在队列中寻找新消息的情况下执行两次操作。我对mongodb编程比较陌生,所以我仍然对它的所有功能有所了解。 最佳答案 MongoDBdocuments包含实现原子更新的方法的详尽描述。您

node.js - NodeJS/Mongo : Looping a query through various collections

我希望使用NodeJSDriver使用MongoDB通过各种集合循环查询。.对于这个测试,我使用了samplecodefromthe'findOne'docs在各种集合中插入一堆文档:collection.insertMany([{a:1,b:1},{a:2,b:2},{a:3,b:3}],{w:1},function(err,result){test.equal(null,err);同时创建各种集合(每个集合至少有一个先前插入的文档实例):测试测试1测试2测试3测试4测试6测试10我想要的是收集我在数据库中的集合列表(在我的例子中是'test'):varMongoClient=req

node.js - NodeJS/Mongo : Looping a query through various collections

我希望使用NodeJSDriver使用MongoDB通过各种集合循环查询。.对于这个测试,我使用了samplecodefromthe'findOne'docs在各种集合中插入一堆文档:collection.insertMany([{a:1,b:1},{a:2,b:2},{a:3,b:3}],{w:1},function(err,result){test.equal(null,err);同时创建各种集合(每个集合至少有一个先前插入的文档实例):测试测试1测试2测试3测试4测试6测试10我想要的是收集我在数据库中的集合列表(在我的例子中是'test'):varMongoClient=req