草庐IT

c# - 如何在 Entity Framework 中进行 "in"查询?

如何在实体的linq中进行选择以从列表中选择带有键的行?像这样:varorderKeys=newint[]{1,12,306,284,50047};varorders=(fromorderincontext.Orderswhere(order.KeyinorderKeys)selectorder).ToList();Assert.AreEqual(orderKeys.Count,orders.Count);我尝试使用某些答案中提到的Contains方法,但它不起作用并抛出此异常:LINQtoEntities无法识别方法'BooleanContains[Int32](System.Col

c# - 为什么没有 Linq 方法通过谓词返回不同的值?

我想获取列表中的不同值,但不是通过标准相等比较。我想做的是这样的:returnmyList.Distinct((x,y)=>x.Url==y.Url);我不能,Linq中没有扩展方法可以执行此操作-只有一个采用IEqualityComparer的扩展方法。我可以用这个破解它:returnmyList.GroupBy(x=>x.Url).Select(g=>g.First());但这看起来很乱。它也不会做同样的事情-我只能在这里使用它,因为我只有一个key。我也可以添加我自己的:publicstaticIEnumerableDistinct(thisIEnumerableinput,Fu

c# - 为什么没有 Linq 方法通过谓词返回不同的值?

我想获取列表中的不同值,但不是通过标准相等比较。我想做的是这样的:returnmyList.Distinct((x,y)=>x.Url==y.Url);我不能,Linq中没有扩展方法可以执行此操作-只有一个采用IEqualityComparer的扩展方法。我可以用这个破解它:returnmyList.GroupBy(x=>x.Url).Select(g=>g.First());但这看起来很乱。它也不会做同样的事情-我只能在这里使用它,因为我只有一个key。我也可以添加我自己的:publicstaticIEnumerableDistinct(thisIEnumerableinput,Fu

c# - 按降序对数组进行排序的更好方法

我有一个int数组,我必须按降序对其进行排序。因为我没有找到任何方法来对数组进行降序排序,目前我正在对数组进行降序排序,如下所示int[]array=newint[]{3,1,4,5,2};Array.Sort(array);Array.Reverse(array);现在,问题是。有没有更好的方法在c#中做同样的事情? 最佳答案 使用LINQOrderByDescending方法。它返回IOrderedIEnumerable,如果需要,您可以将其转换回数组。一般来说,Lists比Array更实用array=array.OrderBy

c# - 按降序对数组进行排序的更好方法

我有一个int数组,我必须按降序对其进行排序。因为我没有找到任何方法来对数组进行降序排序,目前我正在对数组进行降序排序,如下所示int[]array=newint[]{3,1,4,5,2};Array.Sort(array);Array.Reverse(array);现在,问题是。有没有更好的方法在c#中做同样的事情? 最佳答案 使用LINQOrderByDescending方法。它返回IOrderedIEnumerable,如果需要,您可以将其转换回数组。一般来说,Lists比Array更实用array=array.OrderBy

c# - List<T> Any 还是 Count?

这个问题在这里已经有了答案:Whichmethodperformsbetter:.Any()vs.Count()>0?(11个答案)关闭3年前。当我想对列表做一些事情时,我首先检查它是否不是null或不包含任何元素(不要破坏foreach)并且我通常使用list.Any()但最好的选择是什么-使用list.Count>0还是使用list.Any()?

c# - List<T> Any 还是 Count?

这个问题在这里已经有了答案:Whichmethodperformsbetter:.Any()vs.Count()>0?(11个答案)关闭3年前。当我想对列表做一些事情时,我首先检查它是否不是null或不包含任何元素(不要破坏foreach)并且我通常使用list.Any()但最好的选择是什么-使用list.Count>0还是使用list.Any()?

c# - 使用 LINQ to SQL 是否有助于防止 SQL 注入(inject)

我正在建立一个公共(public)站点,我首先想到的是SQL注入(inject)。我有一些要保存的文本字段,并且正在使用linq更新/写入数据库。我使用linq安全吗?此示例正在创建用户帐户。Data.MemberRegistrationDataContextcontext=newMemberRegistrationDataContext();Data.tbl_Member_UserProfileprofile=newtbl_Member_UserProfile();profile.SSN=Convert.ToDecimal(Session["tempMemberSSN_Registr

c# - 使用 LINQ to SQL 是否有助于防止 SQL 注入(inject)

我正在建立一个公共(public)站点,我首先想到的是SQL注入(inject)。我有一些要保存的文本字段,并且正在使用linq更新/写入数据库。我使用linq安全吗?此示例正在创建用户帐户。Data.MemberRegistrationDataContextcontext=newMemberRegistrationDataContext();Data.tbl_Member_UserProfileprofile=newtbl_Member_UserProfile();profile.SSN=Convert.ToDecimal(Session["tempMemberSSN_Registr

c# - 为什么 .ForEach() 在 IList<T> 而不是 IEnumerable<T> 上?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:WhyistherenotaForEachextensionmethodontheIEnumerableinterface?我在编写LINQ-y代码时注意到.ForEach()是一个很好用的成语。例如,下面是一段接受以下输入并产生这些输出的代码:{"One"}=>"One"{"One","Two"}=>"One,Two"{"One","Two","Three","Four"}=>"One,Two,ThreeandFour";还有代码:privatestringInsertCommasAttempt(IEnume