小编abb*_*bas的帖子

在LINQ中优化IEnumerable到HashSet转换

public HashSet<Student> GetStudents(int studentId)
{
    IEnumerable<Student> studentTypes = this.studentTypes .Where(x => (x.studentID== studentId));
    if (studentTypes .FirstOrDefault() != null)
    {

        //return new HashSet<Student>(studentTypes);
        return studentTypes.ToHashSet();
    }
    else
    {
        return new HashSet<Student>();
    }
}

public static class LinqUtilities
{
    public static HashSet<T> ToHashSet<T>(this IEnumerable<T> enumerable)
    {
        HashSet<T> hashSet = new HashSet<T>();

        foreach (var en in enumerable)
        {
            hashSet.Add(en);
        }

        return hashSet;
    }
}
Run Code Online (Sandbox Code Playgroud)

这个函数被称为很多次,比如1000次,结果集中有5000个学生.我怎样才能优化这个功能...我知道从转换IEnumerableHashSet导致很多开销. ToHashSet是我的扩展方法.这个功能是减慢和吃很多时间.

linq performance ienumerable hashset

9
推荐指数
1
解决办法
9657
查看次数

jquery javascript 获取复选框的初始值

我有一个复选框,想要获取初始值,或者换句话说,获取默认值,就像我们获取文本框的默认值一样,如下所示:

 document.getElementById("myTextBoxID").defaultValue
Run Code Online (Sandbox Code Playgroud)

我想使用 jQuery/JS 做类似的事情

 document.getElementById("myChkBoxID").defaultValue
Run Code Online (Sandbox Code Playgroud)

因此,如果我第一次从服务器检查复选框值...现在每当用户更改复选框时...我应该有一种方法将其恢复到最初的状态

是否可以

javascript jquery

5
推荐指数
1
解决办法
4426
查看次数

Sql Server - 在where子句中执行RTRIM/LTRIM的替代方法

我有一个varchar的列名

我想过滤名称为空字符串的所有结果...

 select name 
 from tblNames
 where name <> ''
Run Code Online (Sandbox Code Playgroud)

我想做的是:

 select name 
 from tblNames
 where Ltrim(RTrim(name)) <> ''
Run Code Online (Sandbox Code Playgroud)

我想在where子句中对名称应用trim,但我已经阅读了一些文章,提到了where子句中函数的性能问题

我希望在不损害性能的情况下解决这个问题

sql sql-server performance trim

5
推荐指数
1
解决办法
2万
查看次数

如何让Xlib代码在eclipse for C++ ubuntu中运行

我有一些代码与Xlib的以下标题,但不知道该怎么做才能使它工作...我找不到这些标题.

#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <X11/Xatom.h>
Run Code Online (Sandbox Code Playgroud)

很抱歉这是新的..好的,现在我可以在我的eclipse IDE中查看折叠器中的标题.我得到以下错误.因为朋友已经从终端运行它,所以源是没有问题的,我想从eclipse ide中做到这一点:

在函数main': /home/abbas/workspace/test3/Debug/../src/test3.cpp:51: undefined reference toXOpenDisplay中

和许多其他相同类型的错误,但功能是不同的.

collect2:ld返回1退出状态make:***[test3]错误1

Plzz hellpp !!

c++ eclipse ubuntu xlib

2
推荐指数
1
解决办法
3854
查看次数

Javascript排序数组函数性能

有没有人知道内置JS函数如何在array.sort()内部运行?我的意思是它将字符串更改为数字等等

var keys = new Array();
keys.sort();
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
2497
查看次数

C#编译器是否优化空语句

我在C#中看到很多关于空语句的问题

      string retVal="mystring";;
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我们不删除空语句,编译器会在优化阶段删除它们吗?

c# compiler-construction

2
推荐指数
2
解决办法
167
查看次数

Javascript关联数组问题

我有一个功能

var myarr[] =new Object();
  function myfunction(id,msg)
 {
    myarr[id,msg]
 }
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加带有id作为密钥的msg ...但它不起作用... plz帮助

javascript

0
推荐指数
1
解决办法
817
查看次数

JavaScript - 具有多个DOM元素的相同ID

如果我将相同的id分配给多个dom元素,例如

txtBox.id="1"
txtBox2.id="1"
Run Code Online (Sandbox Code Playgroud)

这有什么问题吗?性能,兼容性等

javascript

0
推荐指数
1
解决办法
2554
查看次数

在第n次出现令牌后插入字符串

我在字符串变量中有以下HTML myHtml.该myHTML变量由某些函数填充HTML,该函数返回HTML,如下所示

string myHtml="<table> <tr id='12345'><td>Hello1</td></tr> <tr id='12346'><td>Hello2</td></tr> </table>";
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我的返回数据中有两行,我需要在上面的行之间添加另一行id=1234678.那么myHtml可能看起来像

myHtml="<table> <tr id='12345'><td>Hello1</td></tr> <tr id='1234678'><td>Hello New</td></tr>  <tr id='12346'><td>Hello2</td></tr> </table>";
Run Code Online (Sandbox Code Playgroud)

我想通过在诸如indexOf等字符串操作的帮助下附加HTML来实现它,但我无法弄清楚如何执行此操作.

html c# string

0
推荐指数
1
解决办法
564
查看次数

HTML 图像标签 - 定义大小(以磅为单位)

以下 html 有效吗...?

   <img src="image.gif" style="height:400pt; width:400pt;" alt="image" />
Run Code Online (Sandbox Code Playgroud)

html tags image

0
推荐指数
1
解决办法
1114
查看次数