草庐IT

LINQ_ENABLED

全部标签

c# - 如何从列表中选择每第 6 个元素(使用 Linq)

这个问题在这里已经有了答案:HowcanIgeteverynthitemfromaList?(10个答案)关闭2年前。我有一个“双”值列表。我需要选择每6条记录。这是一个坐标列表,我需要在其中获取每第6个值的最小值和最大值。坐标列表(样本):[2.1,4.3,1.0,7.1,10.6,39.23,0.5,...]有数百个坐标。结果应如下所示:[x_min,y_min,z_min,x_max,y_max,z_max]恰好有6个坐标。以下代码有效,但遍历所有坐标需要很长时间。我想改用Linq(也许更快?)for(inti=0;icoordinateRange=newList();for(i

c# - IEnumerable<IEnumerable<T>> 到 IEnumerable<T> 使用 LINQ

如何使用LINQ(或其他方式)将IEnumerables的IEnumerable拆分为一个平面IEnumerable? 最佳答案 enumerable.SelectMany(x=>x) 关于c#-IEnumerable>到IEnumerable使用LINQ,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2611119/

c# - 可以使用 LINQ 组合多个列表吗?

假设我有两个列表:varlist1=newint[]{1,2,3};varlist2=newstring[]{"a","b","c"};是否可以编写将生成以下列表的LINQ语句:varresult=new[]{new{i=1,s="a"},new{i=1,s="b"},new{i=1,s="c"},new{i=2,s="a"},new{i=2,s="b"},new{i=2,s="c"},new{i=3,s="a"},new{i=3,s="b"},new{i=3,s="c"}};?编辑:我忘了在查询语法中提到我不想要它。无论如何,根据preetsangha的回答,我得到了以下信息:var

c# - 使用 LINQ "everywhere"时的性能问题?

升级到ReSharper5后,它为我提供了更多关于代码改进的有用提示。我现在随处可见的一个技巧是用LINQ查询替换foreach语句。举个例子:privateNinjaFindNinjaById(intninjaId){foreach(varninjainNinjas){if(ninja.Id==ninjaId)returnninja;}returnnull;}建议使用LINQ将其替换为以下内容:privateNinjaFindNinjaById(intninjaId){returnNinjas.FirstOrDefault(ninja=>ninja.Id==ninjaId);}这看起

c# - 如何使用 LINQ 在 string[] 中查找最长的字符串

我有一个可变长度的字符串数组。目前我有一个循环遍历数组以查找数组中最长的字符串。有什么方法可以使用LINQ以更高效和/或更简洁的方式编写它? 最佳答案 它不会更有效率,但是做一些像这样的事情会更干净一些:varstrings=newstring[]{"1","02","003","0004","00005"};stringlongest=strings.OrderByDescending(s=>s.Length).First();输出:00005 关于c#-如何使用LINQ在string

c# - 特定条目的 LINQ 索引

我有一个MVC3C#.Net网络应用程序。我有以下字符串数组。publicstaticstring[]HeaderNamesWbs=new[]{WBS_NUMBER,BOE_TITLE,SOW_DESCRIPTION,HARRIS_WIN_THEME,COST_BOGEY};我想在另一个循环中找到给定条目的索引。我认为列表会有一个IndexOf。我找不到它。有什么想法吗? 最佳答案 那么你可以使用Array.IndexOf:intindex=Array.IndexOf(HeaderNamesWbs,someValue);或者只声明H

c# - SomeButNotAll() 是否有优雅的 LINQ 解决方案?

这是我总体上要尝试做的事情。需要说明的是,这不是家庭作业,也不是比赛或其他任何东西。希望我的措辞足够清楚:问题Givenasetofstringsinthesameformat,butwheresomeendinalowercaseletterandsomedonot,returnasetofoneofeachstringthatdoesnotendinalowercaseletter,butthathasatleastoneidenticalstringendinginalowercaseletter.例子为简单起见,假设字符串格式为\d+[a-z]?,其中公共(public)部分是

c# - 我如何最优雅地将聚合 SQL 的左连接表达为 LINQ 查询

SQL:SELECTu.id,u.name,isnull(MAX(h.dateCol),'1900-01-01')dateColWithDefaultFROMuniverseuLEFTJOINhistoryhONu.id=h.idANDh.dateCol 最佳答案 一种解决方案,尽管将null值的处理推迟到代码中,可以是:DateTimeyesterday=DateTime.Now.Date.AddDays(-1);varcollection=fromuindb.Universeselectnew{u.id,u.name,MaxDa

c# - 为什么在 LINQ 中使用 First 而不是 FirstOrDefault?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whentouse.Firstandwhentouse.FirstOrDefaultwithLINQ?当您可以使用FirstOrDefault运算符时,在LINQ中使用First运算符有什么意义?varq=results.First();//Errorifempty

c# - 使用 LINQ 处理 C# 字典

如何使用LINQLambda表达式/Statemene表达式编写“//使用Foreach显示”循环实现?我想简化我的开发并尽可能避免嵌套的foreach循环。我试图在第二个foreach语句中包含更多逻辑,我想使用Lambda/Statement表达式。internalclassProgram{internalclassCountry{publicstringCountryName{get;set;}publicintCountryCode{get;set;}}staticvoidMain(string[]args){Listcountries=newList(){newCountry