草庐IT

c# - 使用 Linq 按可变整数范围分组

我正在尝试根据整数范围对一组数据进行分组,该范围不会以固定间隔增加。例如我有商品ID价格1102303504120我想将价格为0-10、11-100和100-500的商品分组。因此,项目1在A组中,项目2,3在B组中,项目4在组C中。我能想到的最接近的是从项目按(items.price/10)对项目进行分组然后将这些组加入到一起以获得不同的范围。有什么想法吗? 最佳答案 参数化范围上限列表...varceilings=new[]{10,100,500};vargroupings=items.GroupBy(item=>ceiling

c# - 比较 2 个对象并检索具有不同值的字段列表

给定一个包含35个字段的类和2个具有一定数量不同字段值的对象。有没有一种聪明的方法来获得一个list对象所在的字段名称如下?例如obj1.Name="aaa";obj1.LastName="bbb";obj1.Address="xcs";obj2.Name="aaa";obj2.LastName="ccc";obj2.Address="jk";目标:listString>containing2StringsLastNameandAddress我认为反射是可行的方法,但我担心35个字段太重了。还有其他想法吗,比如linq? 最佳答案

c# - 使用linq获取最小值和最大值

我有一个列表,其值如下所示使用Linq我怎样才能从COL1中获取最小值并从COL2中获取所选ID的最大值。idCOL1COL2=====================22121422145622124162211342222014222112222534根据下面的列表,它应该显示id221156和222134帮帮我 最佳答案 如果您想要列表中每个ID的最小值和最大值,那么您必须按ID分组并相应地获取MAX和Min,如下所示:varquery=yourList.GroupBy(r=>r.ID).Select(grp=>new{ID=

c# - 如何编写 LINQ to SQL 查询以获取今天的日期记录?

我想使用LINQtoSQL获取今天输入的记录。我写了下面的代码,但它也返回以前的日期记录。DateTimetodaysDate=DateTime.Now;DateTimeyesterdaysDate=DateTime.Now.AddDays(-1);varresult=(fromaincxt.visitor.OrderByDescending(n=>n.singin)where(a.singin>yesterdaysDate&&a.singin你能告诉我如何仅使用LINQtoSQL获取今天输入的记录吗? 最佳答案 DateTime.

c# - 使用 linq 将对象模型列表映射到另一个列表

我有两个共享一些属性的对象模型和一个我想用来创建另一种类型列表的类型列表。现在,我有这样的东西(并且有效):ListTheListOfObjectsA=theresultofsomequery;ListTheListOfObjectsB=newList();foreach(ObjectATheObjectAinTheListObjectsA){ObjectBTheObjectB=newObjectB();TheObjectB.Prop1=TheObjectA.Prop1;TheObjectB.Prop2=TheObjectA.Prop2;TheListOfObjectsB.Add(Th

c# - LINQ 或 ADO.net Entity Framework - 学习哪个?

澄清一点:我在浏览JuliaLerman的OreillyEntityFramework标题时感到非常困惑。我有CharlieCalvert的基本LINQ,但是从我与Lerman的书的10分钟session中,它表明LINQ是LINQtoSQL,它的DataContext对象等似乎功能不足......尽管EntityFramework是future,但它有一个叫做EntitySQL的东西,在我看来它看起来与Transact-SQL完全一样。现在我的眼睛可能有点生锈了,但问题是:既然EntityFramework是Microsoft支持的主力,那么学习LINQtoSQL有什么意义吗varn

c# - 如何检查每个列表成员的属性值是否相同

假设我有一个拥有一个属性的Student类,intAge.现在如果我有Liststudents,如何检查列表中所有学生的年龄是否相等? 最佳答案 您可以使用All查看方法,想必你的列表中有学生:varfirstStudent=students.First();students.All(s=>s.Age==firstStudent.Age); 关于c#-如何检查每个列表成员的属性值是否相同,我们在StackOverflow上找到一个类似的问题: https://

c# - LINQ to Entities 无法识别方法 'System.String get_Item (System.String)' ,

我该如何解决这个问题?这是我的代码:DateTimedtInicio=newDateTime();DateTimedtFim=newDateTime();Int32codStatus=0;if(!string.IsNullOrEmpty(collection["txtDtInicial"]))dtInicio=Convert.ToDateTime(collection["txtDtInicial"]);if(!string.IsNullOrEmpty(collection["txtDtFinal"]))dtFim=Convert.ToDateTime(collection["txtDt

c# - 查明 IEnumerable<> 是否具有唯一值的最佳方法

我有很多代码可以做这样的事情boolGetIsUnique(IEnumerablevalues){returnvalues.Count()==values.Distinct().Count;}有没有更好更快更好的方法来做到这一点? 最佳答案 我会让它成为一个很好的扩展方法publicstaticboolIsUnique(thisIEnumerablelist){varhs=newHashSet();returnlist.All(hs.Add);}检查是否所有项目都可以添加到HashSet。

c# - 将 List<string[]> 展平为单个字符串,每个元素一行

我有一个List类型的实例我想将其转换为每个string[]的字符串在换行符上。我正在使用以下LINQ查询来展平列表,但是我不确定如何在每个string[]之间添加新行没有将我的查询扩展到更丑陋的东西。有没有办法在不破坏我的查询和使用String.Join的情况下做到这一点或IEnumberable.Aggregate在foreach里面循环?results.SelectMany(x=>x).Aggregate((c,n)=>c+","+n) 最佳答案 String.Join(Environment.NewLine,results.