草庐IT

dynamic-linq

全部标签

c# - Linq 中的组合生成器

是否可以创建一些Linq来生成包含一系列数字的所有可能组合的列表?如果您输入“21”,它将生成一个包含以下元素的列表:list[0]="21"list[1]="22"list[2]="11"list[3]="12"(不一定按这个顺序)我知道您可以使用范围来执行以下操作:ListletterRange=Enumerable.Range('a','z'-'a'+1).Select(i=>(Char)i).ToList();//97-122+1=26letters/iterations从a-z生成字母表。但我似乎无法将这些知识转移到制作组合生成器我已经能够用下面的代码来解决这个问题,但是它看

c# - 在 C# 中使用 Linq 匹配 2 个集合之间的元素

我有一个关于如何在linq中完成常见编程任务的问题。假设我们有不同的集合或数组。我想做的是匹配数组之间的元素,如果匹配则对该元素做一些事情。例如:string[]collection1=newstring[]{"1","7","4"};string[]collection2=newstring[]{"6","1","7"};foreach(stringstr1incollection1){foreach(stringstr2incollection2){if(str1==str2){//DOSOMETHINGEXCITING///}}}这显然可以使用上面的代码来完成,但我想知道是否有一

c# - 在 C# 中使用 Linq 匹配 2 个集合之间的元素

我有一个关于如何在linq中完成常见编程任务的问题。假设我们有不同的集合或数组。我想做的是匹配数组之间的元素,如果匹配则对该元素做一些事情。例如:string[]collection1=newstring[]{"1","7","4"};string[]collection2=newstring[]{"6","1","7"};foreach(stringstr1incollection1){foreach(stringstr2incollection2){if(str1==str2){//DOSOMETHINGEXCITING///}}}这显然可以使用上面的代码来完成,但我想知道是否有一

c# - LINQ 扩展方法的顺序不影响性能?

令我惊讶的是,我是否预先添加或附加LINQ扩展方法显然无关紧要。使用Enumerable.FirstOrDefault测试:hugeList.Where(x=>x.Text.Contains("10000")).FirstOrDefault();hugeList.FirstOrDefault(x=>x.Text.Contains("10000"));varhugeList=Enumerable.Range(1,50000000).Select(i=>new{ID=i,Text="Item"+i});varsw1=newSystem.Diagnostics.Stopwatch();var

c# - LINQ 扩展方法的顺序不影响性能?

令我惊讶的是,我是否预先添加或附加LINQ扩展方法显然无关紧要。使用Enumerable.FirstOrDefault测试:hugeList.Where(x=>x.Text.Contains("10000")).FirstOrDefault();hugeList.FirstOrDefault(x=>x.Text.Contains("10000"));varhugeList=Enumerable.Range(1,50000000).Select(i=>new{ID=i,Text="Item"+i});varsw1=newSystem.Diagnostics.Stopwatch();var

c# - 如何在 LINQ 中定义变量?

这段代码:string[]files={"test.txt","test2.txt","notes.txt","notes.doc","data.xml","test.xml","test.html","notes.txt","test.as"};files.ToList().ForEach(f=>Console.WriteLine(f.Substring(f.IndexOf('.')+1,f.Length-f.IndexOf('.')-1)));生成此列表:txttxttxtdocxmlxmlhtmltxtas有没有办法让f.IndexOf('.')成为一个变量,以便在更复杂的LIN

c# - 如何在 LINQ 中定义变量?

这段代码:string[]files={"test.txt","test2.txt","notes.txt","notes.doc","data.xml","test.xml","test.html","notes.txt","test.as"};files.ToList().ForEach(f=>Console.WriteLine(f.Substring(f.IndexOf('.')+1,f.Length-f.IndexOf('.')-1)));生成此列表:txttxttxtdocxmlxmlhtmltxtas有没有办法让f.IndexOf('.')成为一个变量,以便在更复杂的LIN

c# - 在 C# 中使用 LINQ 比较数组

我有两个数组,比如string[]a={"a","b","c"};string[]b={"a","b","c"};我需要使用LINQ比较两个数组。只有当两个数组的大小相同时才应该进行比较。数据可以是任何顺序,如果a[]的所有值和b[]的所有值都相同,则仍然返回true。 最佳答案 string[]a={"a","b"};string[]b={"a","b"};return(a.Length==b.Length&&a.Intersect(b).Count()==a.Length);经过一些性能测试:超过10,000个小字符串-5毫秒超

c# - 在 C# 中使用 LINQ 比较数组

我有两个数组,比如string[]a={"a","b","c"};string[]b={"a","b","c"};我需要使用LINQ比较两个数组。只有当两个数组的大小相同时才应该进行比较。数据可以是任何顺序,如果a[]的所有值和b[]的所有值都相同,则仍然返回true。 最佳答案 string[]a={"a","b"};string[]b={"a","b"};return(a.Length==b.Length&&a.Intersect(b).Count()==a.Length);经过一些性能测试:超过10,000个小字符串-5毫秒超

c# - 如何使用 LINQ 获取数组中最大值的索引?

我有一个double组,我想要最高值的索引。这些是我到目前为止提出的解决方案,但我认为必须有一个更优雅的解决方案。想法?double[]score=newdouble[]{12.2,13.3,5,17.2,2.2,4.5};inttopScoreIndex=score.Select((item,indx)=>new{Item=item,Index=indx}).OrderByDescending(x=>x.Item).Select(x=>x.Index).First();topScoreIndex=score.Select((item,indx)=>new{Item=item,Inde