草庐IT

LINQ_ENABLED

全部标签

c# - 如何通过 Lambda 或 LINQ 从列表中获取不同的实例

我有这样一个类:classMyClass{publicstringvalue1{get;set;}publicTobjT{get;set;}}和这个类的列表。我想使用.net3.5lambda或linq通过不同的value1获取MyClass列表。我想这是可能的,并且比.net2.0中缓存这样的列表的方式简单得多:List>list;...List>listDistinct=newList>();foreach(MyClassinstanceinlist){//somecodetocheckiflistDistinctdoescontainobjwithintance.Value1//

c# - 无法在 LINQ to Entities 查询中构造实体或复杂类型 ' '

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:TheentitycannotbeconstructedinaLINQtoEntitiesqueryvartasks=fromiindata.Incidentsjoinaindata.Accountsoni.CustomerIDequalsa.Acct_CIDselectnewTasks(){creator_id=a.ID,start_date=i.DateOpened,end_date=i.DateCLosed,product_code=i.ProductCode,install_type=i.Instal

c# - 使用 LINQ 使用特定范围的数字填充列表

为了填充List数字范围从1到n我可以使用:for(i=1;i有没有什么方法可以通过使用LINQ内联表达式来实现相同的结果?更新假设我有一个方法getMonthName(i)给定整数返回月份的名称。我可以使用Enumerable以某种方式直接用月份名称填充列表吗 最佳答案 Enumerable.Range(1,12).Select(getMonthName); 关于c#-使用LINQ使用特定范围的数字填充列表,我们在StackOverflow上找到一个类似的问题:

c# - 使用 Linq 在 C# 中进行列表操作

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Linq.Expressions;usingSystem.Text;namespaceConsoleApplication1{publicclassClass1{staticvoidMain(string[]args){Listmylist=newList();Carcar1;Carcar2;Carcar3;car1=newCar(){make="Honda",id=1};car2=newCar(){make="toyota",id=2};c

c# - 对实体的 linq 内部连接

我有一个名为Customer的实体,它具有三个属性:publicclassCustomer{publicvirtualGuidCompanyId;publicvirtuallongId;publicvirtualstringName;}我还有一个名为Splitting的实体,它具有三个属性:publicclassSplitting{publicvirtuallongCustomerId;publicvirtuallongId;publicvirtualstringName;}现在我需要编写一个获取companyId和customerId的方法。该方法应返回与companyId中的特定c

C# linq sort - 实例化 IComparer 的快速方法

当你使用linq时,你有c.Sort()有没有什么好的内联方式来定义Comparison和/或IComparer类,而无需实际创建单独的类? 最佳答案 这是lambda表达式的用途之一:c.Sort((x,y)=>x.A.CompareTo(y.A)) 关于C#linqsort-实例化IComparer的快速方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1381564/

c# - LINQ 性能计数与位置和计数

publicclassGroup{publicstringName{get;set;}}测试:List_groups=newList();for(inti=0;ix.Name==group.Name);}_stopwatch2.Stop();Console.WriteLine(_stopwatch2.ElapsedMilliseconds);Stopwatch_stopwatch=newStopwatch();_stopwatch.Start();foreach(vargroupin_groups){varcount=_groups.Where(x=>x.Name==group.Nam

c# - 在 LINQ 查询中进行转换

是否可以在LINQ查询中进行转换(为了编译器)?下面的代码并不可怕,但如果能将它放在一个查询中就好了:Contentcontent=dataStore.RootControlasControls.Content;ListtabList=(fromtincontent.ChildControlsselectt).OfType().ToList();ListparagraphList=(fromtintabListfrompint.ChildControlsselectp).OfType().ToList();ListparentLineList=(frompinparagraphList

c# - 使用 Linq to objects,如何轻松创建 <string, string> 的空字典?

要创建一个空序列,请使用以下命令varempty=Enumerable.Empty();是否有像这样轻松创建空字典的等价物? 最佳答案 回到2019年,有一种方法可以实现这一点,使用:ImmutableDictionary.Empty可以在此处找到更多信息(最后几篇文章):https://github.com/dotnet/corefx/issues/25023 关于c#-使用Linqtoobjects,如何轻松创建的空字典?,我们在StackOverflow上找到一个类似的问题:

c# - LINQ 本身是否支持将集合一分为二?

这个问题在这里已经有了答案:CanIsplitanIEnumerableintotwobyabooleancriteriawithouttwoqueries?(6个答案)关闭2年前。给定一个项目集合,我如何根据谓词将集合拆分为2个子集合?你可以做2次Where搜索,但运行时间是2*N(虽然仍然是O(n),但需要两倍的时间,显然不是首选)IEnumerableeven=nums.Where(i=>IsEven(i));IEnumerableodd=nums.Where(i=>!IsEven(i));您可以自己做一个线性传递(在此处重构为扩展方法),但这意味着您必须将这段代码拖到所有地方,