小编Kry*_*lar的帖子

向DOM元素添加变量

我想问一下,如果将"自定义变量"添加到文档正文元素是"合法的".例如:

document.getElementById('elem1').customVariable = 'xxx';
Run Code Online (Sandbox Code Playgroud)

这段代码正常工作,但我不知道它是否"允许"

它不会出现在标记参数列表中,但变量可用于更多代码中.

javascript dom

11
推荐指数
1
解决办法
7732
查看次数

可以在LINQ中更改搜索方法吗?

我有3万行的csv文件.我必须根据许多条件选择许多值,因此在许多循环和"如果"的情况下我决定使用linq.我写了一堂课来读csv.它实现了IEnumerable以与linq一起使用.这是我的普查员:

class CSVEnumerator : IEnumerator
{

    private CSVReader _csv;

    private int _index;

    public CSVEnumerator(CSVReader csv)
    {
        _csv = csv;
        _index = -1;
    }

    public void Reset(){_index = -1;}


    public object Current
    {
        get
        {
            return new CSVRow(_index,_csv);
        }
    }


    public bool MoveNext()
    {
        return ++_index < _csv.TotalRows;
    }

}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但速度很慢.假设我想在范围100; 150行中选择A列中的最大值.

max  = (from CSVRow r in csv where r.ID > 100 && r.ID < 150 select r).Max(y=>y["A"]);
Run Code Online (Sandbox Code Playgroud)

这将工作,但linq搜索30 000行而不是48的最大值.正如我所说,我可以使用循环,但只有在这个示例情况下,条件是"残酷的":)

有没有办法覆盖linq集合搜索.类似于:查看我的枚举器上使用的查询,看看,如果"where"中的任何linq条件包含"行ID过滤器",并根据此提供另一个数据.

我不想将部分数据复制到另一个数组/集合,问题不在我的csv阅读器中.通过id访问每一行很快,唯一的问题是当你访问所有这30 000个时.任何帮助appriciated :-)

c# linq csv

6
推荐指数
1
解决办法
265
查看次数

标签 统计

c# ×1

csv ×1

dom ×1

javascript ×1

linq ×1