我试图从我附加的库对象列表中获取信息对象中的数据。我所拥有的两个解决方案似乎都非常低效。有没有办法将其减少到一个单独的OfType调用,而不是linq查询是更长的变体?
using System;
using System.Collections.Generic;
using System.Linq;
namespace LinqQueries
{
// Test the linq queries
public class Test
{
public void TestIt()
{
List<ThirdP
我在c#应用程序中有一个很小的子窗体(对话框),它在Load事件中将计算机/网络上可用的打印机加载到列表框中,并在显示的事件中选择列表中的默认打印机
问题是,即使只有8台可用打印机,仍然有一两秒的明显加载时间,所以我认为mycode是错误的。
这是我的代码(摘自StackOverFlow上关于获取/设置默认打印机的另一篇文章):
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Collection
我想知道是否有一种简单的方法,使用Linq到来查询数据库中是否存在给定的in列表,并且返回不存在的in列表。
我遇到的用例是,如果用户可以使用一个对象列表(通过他们的if列表表示)做一些事情,我想检查这些if是否存在。
当然,我可以查询数据库中存在的所有对象/对象in,并在第二步中进行交叉检查。
只是想知道这一步是否可能实现。
我的意思是:
public class MyDbObject
{
public int Id { get; set; }
public string Name { get; set; }
}
public IActionResult DoSometh
我们目前正在使用LINQ来生成SQL查询,内部有一点魔力来处理特定案例的查询。
到目前为止,它一直运作良好,非常快,几乎没有任何问题。最近,我们在从数据库查询大量数据时遇到了效率问题。
我们将查询构造为这样:
var someIntList = new List<int> { 1,2,3,4,5 };
var query = dtx.Query.Containers.Where(c => c.ContainerID.IsIn(someIntList));
或
var someStringList = new List<int> {"a", "
如果您的搜索速度更快,Foreach的答案始终是否定的。我还发现了另一个堆栈溢出问题,其中的问题是,所以我在代码中包含了一个“热身”。
由于某些原因,我的代码示例没有像我预期的那样工作。我在想我所做的是做两次no linq路径循环--一次是第一次,一次是在和。其中,作为linq示例,当它做一个和时,只在末尾循环一次。你认为如何?我的测试有缺陷吗?还是这是linq给我们带来了很好的性能提升的场景呢?
public class NumberObject { public Int32 Number { get; set; } }
public IEnumerable<Numb
我有一个ID号的HashSet,存储为整数:
HashSet<int> IDList; // Assume that this is created with a new statement in the constructor.
我有一个对象的SortedList,由在HashSet中找到的整数索引:
SortedList<int,myClass> masterListOfMyClass;
我想使用HashSet作为masterListOfMyclass的子集创建一个列表。
在花了一整天时间试图找出Linq查询之后,我最终放弃了,并编写了以下内容,这是可行的:
pub
我有一个函数,它为任务列表创建一些结果。我想将结果动态保存到1)释放内存,而不是保存到附加到一个results_list和2)第一部分的结果在错误的情况下。
下面是一个非常简短的示例代码:
for task in task_list:
result = do_awesome_stuff_to_task(task)
save_nice_results_to_db(result) # Send this job to another process and let the main process continue
主进程是否有办法为task_list中的每个任务创建结果,每次创
我需要在应用程序中使用Linq查询或迭代数据100,000+。速度是必不可少的。我写了一个测试,但没有得到预期的结果。基本上,我将完全相同的数据提供给循环中的两个不同的函数100次。除了一个函数使用多个Linq查询,另一个函数使用手动迭代数据来构建信息外,其他函数都是相似的。代码如下所示:
Linq版本:
//Get max and min of each
double maxX = (from node in pointCloud
select node.Node.Value.X).Max();
我有一个在C#中工作得很好的函数,我正在将它转换为VB.NET,但在将结果集转换为VB.NET中的泛型列表时遇到了问题。
守则:
Public Function GetCategories() As List(Of Category)
Dim xmlDoc As XDocument = XDocument.Load("http://my_xml_api_url.com")
Dim categories = (From category In xmlDoc.Descendants("Table") _
Sel
LINQ通过排序/转换数据结构进行优化吗?
即
LINQ是在这段代码中迭代,还是对数据进行任何类型的排序/转换以优化查找操作?
var list = new List<IdCard> {new IdCard(){Name = "a", Number = 1}, new IdCard() { Name = "b", Number = 2 } };
var idA = list.FirstOrDefault(id => id.Name == "a");
var idB = list.FirstOrDefault(id =>
所以我们有一个运行的进程,它调用我们的数据库来获取一些数据。当我们运行通过SQL Server Management Studio调用的proc时,它需要6分钟到15分钟的时间才能运行,但它确实完成了。当我们通过代码运行它时,它总是超时。我的猜测是,超出了代码的预期超时范围,但如果可以,proc实际上仍然会运行,因为它直接通过Management Studio接口运行。
以下是异常详细信息:
InnerException: System.Data.SqlClient.SqlException
Message=Timeout expired. The timeout period
我已经从wordpress后台执行了一个sql查询
下面是我的问题
SELECT distinct p.id, p.post_title,s.new_price
FROM wp_mostviewd as v ,wp_store_price_update as s ,wp_posts as p where v.pro_count=(select max(pro_count) from wp_mostviewd as v where p.id=v.pro_id) and post_status='publish' and s.new_price = (select min(new
下面的代码需要更长的执行时间。我是否可以用LINQ替换下面的代码,或者用其他方法来提高性能呢?
var usedLists = new HashSet<long>();
foreach (var test in Tests)
{
var requiredLists = this.GetLists(test.test, selectedTag);
foreach (var List in requiredLists)
{
if (!usedLists.Contains(List.Id))
{
u
我应该担心实体框架linq查询子句在性能方面的顺序吗?
在下面的示例中,更改两个where子句的顺序是否会对DB查找的性能产生影响?
using (var context = new ModelContext())
{
var fetchedImages = (from images in context.Images.Include("ImageSource")
where images.Type.Equals("jpg")