C#中如何使用Enumerable获取交替元素这是我问题的延续:如何在C#中使用Enumarable来反转一系列元素?现在我只需要替换元素。这是我使用for循环的解决方案:intMax=10;整数限制=5;字典MyDict=newDictionary();整数j=0;for(inti=0;i=limit)MyDict.Add((i+1).ToString(),"None");否则MyDict.Add((i+1).ToString(),j.ToString());j+=2;}输出就像{“1”“0”}{“2”“2”}{“3”“4”}{“4”“6”}{“5”“8”}{“6”“无"}{"7""None"}{"8""None"}{"9""None"}{"10""None"}如何使用Enumarerable或使用任何LINQ方法执行此操作。反问上一个问题:如何在C#中使用Enumarable来反转一系列元素?您可以使用标准的LINQWhere扩展方法作为执行所需操作的基础。给定一个IEnumerable列表,它将像这样工作:varevens=list.Where((t,i)=>i%2==0);varodds=list.Where((t,i)=>i%2==1);希望你能基于这些做你想做的事。最大整数=10;整数限制=5;vardict=Enumerable.Range(1,max).ToDictionary(x=>x.ToString(),x=>(x>limit)?"None":((x-1)*2).ToString());我认为没有标准的LINQ方法可以做到这一点。但是您可以创建自定义IEnumerable扩展方法来执行类似的操作。http://msdn.microsoft.com/en-us/library/cc981895.aspx备用元素是此处的示例之一。基本上它只需要您的示例代码并将其打包为扩展,以便您获得所需的语法。以上就是C#学习教程:HowtouseEnumerableinC#获取余元分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
