草庐IT

dynamic-linq

全部标签

c# - LINQ 中的条件谓词?

有没有办法将if和else部分的查询结合起来?publicListGetData(Categorycategory,boolflag=true){IQueryableresult;if(flag){result=Session.All().Where(mc=>mc.Col.Equals(category.ToString())&&mc.FLAG);}else{result=Session.All().Where(mc=>mc.Col.Equals(category.ToString()));}returnresult.ToList();} 最佳答案

c# - LINQ 中的 Contains 和 Any 有什么区别?

LINQ中的Contains和Any有什么区别? 最佳答案 Contains接受一个对象,Any接受一个谓词。你像这样使用Contains:listOFInts.Contains(1);和任何这样的:listOfInts.Any(i=>i==1);listOfInts.Any(i=>i%2==0);//CheckifanyelementisanEvenNumber因此,如果您想检查特定条件,请使用Any。如果要检查元素是否存在,请使用Contains。Contains的MSDN,Any

c# - LINQ 中的 Contains 和 Any 有什么区别?

LINQ中的Contains和Any有什么区别? 最佳答案 Contains接受一个对象,Any接受一个谓词。你像这样使用Contains:listOFInts.Contains(1);和任何这样的:listOfInts.Any(i=>i==1);listOfInts.Any(i=>i%2==0);//CheckifanyelementisanEvenNumber因此,如果您想检查特定条件,请使用Any。如果要检查元素是否存在,请使用Contains。Contains的MSDN,Any

c# - 使用 `dynamic` 与 `object` 的性能成本?

在.NET中使用dynamic与object的性能成本是多少?例如,我有一个方法可以接受任何类型的参数。例如publicvoidFoo(objectobj){}或publicvoidFoo(dynamicobj){}ILSpy告诉我,在使用动态代码时,编译器必须插入一个代码块来处理动态性。因此,我想知道是否建议使用动态代替对象,以及这种使用会以性能为代价达到什么程度? 最佳答案 这在很大程度上取决于具体的场景——但是内置了一层缓存,所以它并不像您预期​​的那么糟糕(它不会每次都进行反射)。它也可能因操作而异(例如,“提升的”可空T操

c# - 使用 `dynamic` 与 `object` 的性能成本?

在.NET中使用dynamic与object的性能成本是多少?例如,我有一个方法可以接受任何类型的参数。例如publicvoidFoo(objectobj){}或publicvoidFoo(dynamicobj){}ILSpy告诉我,在使用动态代码时,编译器必须插入一个代码块来处理动态性。因此,我想知道是否建议使用动态代替对象,以及这种使用会以性能为代价达到什么程度? 最佳答案 这在很大程度上取决于具体的场景——但是内置了一层缓存,所以它并不像您预期​​的那么糟糕(它不会每次都进行反射)。它也可能因操作而异(例如,“提升的”可空T操

c# - 我怎样才能得到linq中的计数?

我有一个名为products的表,其中包含以下列:productid,productname,productpricecategoryid我的问题是我想根据产品名称和详细信息获取产品数量。我想在DataGridView中显示数据。我如何知道单个产品名称的产品数量,如下所示?productidproductnameproductavailableproductprice--------------------------------------------------------------------------1productA2products(productA)1002produ

c# - 我怎样才能得到linq中的计数?

我有一个名为products的表,其中包含以下列:productid,productname,productpricecategoryid我的问题是我想根据产品名称和详细信息获取产品数量。我想在DataGridView中显示数据。我如何知道单个产品名称的产品数量,如下所示?productidproductnameproductavailableproductprice--------------------------------------------------------------------------1productA2products(productA)1002produ

c# - 使用 LINQ 在 C# 中查找数字数组的累加和

我有一个包含double的csv字符串(例如“0.3,0.4,0.3”),我希望能够输出一个包含这些数字的累加和的double组(例如[0.3,0.7,1.0])。到目前为止,我有double[]probabilities=textBox_f.Text.Split(newchar[]{','}).Select(s=>double.Parse(s)).ToArray();它以数组形式给出数字,但不是数字的累加和。有什么方法可以继续这个表达式来得到我想要的,还是我需要使用迭代从我已有的数组中创建一个新数组? 最佳答案 有时间进行概括,也

c# - 使用 LINQ 在 C# 中查找数字数组的累加和

我有一个包含double的csv字符串(例如“0.3,0.4,0.3”),我希望能够输出一个包含这些数字的累加和的double组(例如[0.3,0.7,1.0])。到目前为止,我有double[]probabilities=textBox_f.Text.Split(newchar[]{','}).Select(s=>double.Parse(s)).ToArray();它以数组形式给出数字,但不是数字的累加和。有什么方法可以继续这个表达式来得到我想要的,还是我需要使用迭代从我已有的数组中创建一个新数组? 最佳答案 有时间进行概括,也

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生成字母表。但我似乎无法将这些知识转移到制作组合生成器我已经能够用下面的代码来解决这个问题,但是它看