草庐IT

数量有限

全部标签

c# - 为什么 .NET group by 在 buckets 数量增长时(非常)慢

给定这段简单的代码和1000万个随机数数组:staticintMain(string[]args){intsize=10000000;intnum=10;//increasenumtoreducenumberofbucketsintnumOfBuckets=size/num;int[]ar=newint[size];Randomr=newRandom();//initializewithrandumnumbersfor(inti=0;ii/num);varl=group.Count();s.Stop();Console.WriteLine(s.ElapsedMilliseconds);

c# - 获取不同项目及其数量的列表

我有一个对象,它有很多属性,但唯一需要担心的两个是:myobject.ID这是一个intmyobject.Names这是一个HashSet然后我有一个对象的List看起来类似于这样:List我使用Linq将一些数据导入转发器,但我不确定如何获取名称列表以及它们出现的频率。想要使用Linq来避免循环访问数据。如我的标签所示,这是一个使用C#的ASP.NET解决方案。一些说明:假设我的列表中只有三个项目:项目1的名称中有John、Fred和Jack。项目2的名称中有John、Fred和Joe。第3项的名称中包含John。我正在尝试返回以下内容:约翰-3弗雷德-2jack-1乔-1另外,作为

c# - 如何将 "zip"或 "rotate"列为可变数量的列表?

如果我有一个包含任意数量列表的列表,如下所示:varmyList=newList>(){newList(){"a","b","c","d"},newList(){"1","2","3","4"},newList(){"w","x","y","z"},//...etc...};...有没有办法以某种方式将列表“压缩”或“旋转”成这样的东西?{{"a","1","w",...},{"b","2","x",...},{"c","3","y",...},{"d","4","z",...}}显而易见的解决方案是做这样的事情:publicstaticIEnumerable>Rotate(thisI

c# - 参数数量未知的 Func<>

考虑以下伪代码:TResultFoo(Funcf,paramsobject[]args){TResultresult=f(args);returnresult;}函数接受Func具有未知数量的通用参数和相应参数的列表。可以用C#写吗?如何定义和调用Foo?我如何通过args至f? 最佳答案 您可以将Delegate与DynamicInvoke一起使用。有了它,您就不需要处理f中的object[]。TResultFoo(Delegatef,paramsobject[]args){varresult=f.DynamicInvoke(ar

c# - 用一定数量的元素初始化 List<>

这个问题在这里已经有了答案:HowtoinitializeaListtoagivensize(asopposedtocapacity)?(16个答案)InitializeaListwithLINQquery(6个答案)关闭8年前。假设我有一个简单的List.我想初始化它并向其中添加例如100个元素。为此,我可以:varmyList=newList();for(inti=0;i但这不是最优雅的方法。有没有内置的方法来简化它?我不想要任何循环,只是出于好奇

c# - IList 必须是有限的吗?

必须是.NET的IList是有限的?假设我写了一个类FibonacciList实现IList属性Item[n]返回第n个斐波那契数。属性IsReadOnly返回true。我们可以很容易地实现IndexOf和Contains方法,因为Fibonacci数列是递增的-要测试数字m是否是Fibonacci,我们只需要计算直到m的斐波那契数列的有限序列.GetEnumerator()方法做正确的事情我们现在已经实现了除Count()之外的只读IList所需的所有方法。这很酷,还是对IList的滥用?Fibonacci数很快变得不切实际(因此上面的IList)。有界无限序列可能更明智,它可以实现

c# - 我如何找出最少数量的字符来创建回文?

给定一个字符串,找出最少需要多少个字符才能使这个单词成为回文。示例:ABBA:0(alreadyapalindrome)ABB:1FAE:2FOO:1 最佳答案 仅限算法,因为这可能是家庭作业[向Raymond道歉,这是一个面试问题而不是家庭作业,正如他的编辑/评论所表明的那样。但是,算法和添加的伪代码对于该目的仍然有效,我在最后添加了一些C代码]。您需要找到字符串末尾最长的回文。可以通过简单地从字符串的开头运行一个指针和从结尾运行一个指针来创建一种查看字符串是否为回文的算法,检查它们所指的字符是否相同,直到它们在中间相遇。像这样的

c# - 如何限制 foreach 循环中迭代的元素数量?

我有以下代码foreach(varrssIteminrss.Channel.Items){//...}但只想要6个项目而不是所有项目,我如何在C#中实现? 最佳答案 只需迭代集合中的前6个:foreach(varrssIteminrss.Channel.Items.Take(6)) 关于c#-如何限制foreach循环中迭代的元素数量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

c# - Autofixture:控制创建的 string[] 类型元素的数量

我在创建类型为string[]的字符串数组时遇到问题,每次它都会创建3个值,但我希望能够控制它。我正在使用vartst=fixture.Create();我也研究过使用CreateMany但它似乎返回了一种IEnumerable。有人有什么想法吗? 最佳答案 使用RepeatCount属性:varfixture=newFixture{RepeatCount=9};varactual=fixture.Create();//->The'actual'arrayis9itemsnow.或fixture.CreateMany(9).ToAr

javascript - youtube v3 Data api 是否对您可以发送到 videos.list 的 ID 数量有限制?

我想获得YouTube播放列表的总播放时间,因此我首先请求播放列表中每个元素的视频ID,然后请求所有视频的持续时间。播放列表返回的项目数量有限制,即50,因此我必须发出多次请求,直到到达播放列表的末尾。Youtube'sDataAPIv3Docsentryfor/videos/list说在API的id参数中您可以列出多个视频ID,并且pageToken“不支持与id参数一起使用”。所以我应该能够发送超过50个ID来取回整个集合,但是当我这样做时,我收到了400响应消息“请求指定了一个无效的过滤器参数”(“invalidFilters”)。您可以发送的ID数量有限制吗?如果有,那是什么?