问题列表 - 第45535页

LINQ是否懒惰评估?

问候,我有以下问题.我没有找到它的确切答案,这对我来说真的很有趣.假设我有以下代码从数据库中检索记录(例如,为了将其导出到XML文件).

var result = from emps in dc.Employees
  where emps.age > 21
  select emps;

foreach (var emp in result) {
  // Append this record in suitable format to the end of XML file
}
Run Code Online (Sandbox Code Playgroud)

假设有一百万条记录满足代码中的where条件.会发生什么?所有这些数据将在到达foreach构造时立即从SQL Server检索到运行时内存,或者在必要时检索它,第一个记录,第二个.换句话说,LINQ是否真的通过迭代大型集合来处理这种情况(详情请参阅我的帖子)?

如果没有,在这种情况下如何克服内存问题?如果我真的需要遍历大集合,我该怎么办?借助Count函数计算集合中元素的实际数量,然后按小部分从数据库中读取数据.有没有一种简单的方法来实现LINQ框架的分页?

linq-to-sql

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

重写属性上的.net XmlSerializer

我有一个带抽象属性的基类:

public abstract int ID {get;set;}
Run Code Online (Sandbox Code Playgroud)

现在,我有一个子类,它是XmlSerialized.所以它有:

[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
Run Code Online (Sandbox Code Playgroud)

我无法将XmlElement属性移动到baseclass,因为每个子类都有不同的xml元素名.

现在,当我反序列化这个类时,我收到以下错误:

成员'Subclass.ID'隐藏继承的成员'BaseClass.ID',但具有不同的自定义属性.

我能做什么?

.net c# attributes overriding xml-serialization

21
推荐指数
1
解决办法
5859
查看次数

无法从布局中获取元素

我有2个活动.第二个.xml看起来像:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <ListView 
            android:id="@+id/TrainsListView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
        />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

清单的一部分:

<activity android:name="TrainsActivity">

</activity>
Run Code Online (Sandbox Code Playgroud)

而我正在尝试获取TrainsListView:

mListView = (ListView) findViewById(R.id.TrainsListView);
Run Code Online (Sandbox Code Playgroud)

但在此mlistView为null之后.为什么?

layout android android-intent android-layout

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

preg_replace如何在选择器中仅替换匹配的xxx($ 1)yyy模式

我正在尝试使用正则表达式来仅擦除字符串的匹配部分.我正在使用该preg_replace函数,并试图通过在匹配部分周围加上括号来删除匹配的文本.例:

preg_replace('/text1(text2)text3/is','',$html);
Run Code Online (Sandbox Code Playgroud)

这会用''代替整个字符串.我只想删除text2,但保留text1和text3.如何匹配和替换匹配的字符串部分?

php regex replace preg-match regex-group

30
推荐指数
3
解决办法
3万
查看次数

没有滚动的jQuery焦点

如何关注HTML元素(例如"a")并且不要更改当前的滚动设置.

对于前者 如果我使用:

$('#link').focus();
Run Code Online (Sandbox Code Playgroud)

并且此链接在屏幕中不可见(例如,在可见区域下方),浏览器向下滚动以显示元素.如何在没有滚动条移动的情况下设置焦点?我需要在原始位置保留滚动条.

我试过这个,但它会产生一些屏幕闪烁,这是一个黑客,而不是一个优雅的解决方案:

var st=$(document).scrollTop();
$('#link').focus();
$(document).scrollTop(st);
Run Code Online (Sandbox Code Playgroud)

请问有人可以帮助我吗?

jquery scroll focus scrollbar

32
推荐指数
3
解决办法
3万
查看次数

如何使用TCP/IP双工连接创建简单的WCF服务?

我正在尝试学习如何创建能够发送和接收数据的Web服务.
作为一个例子,我定义了一个ServerTimeService:

[ServiceContract]
public interface ServerTimeService
{
    [OperationContract]
    DateTime GetServerTime();

    [OperationContract(IsOneWay = false)]
    DateTime SendServerTime();
}
Run Code Online (Sandbox Code Playgroud)

现在我被告知我应该提供一个回调合同,但我真的不明白为什么或它是什么?何时调用回调合约?
还有更多我希望看到一个代码例外发送服务器时间并在客户端接收它.

.net c# wcf

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

如果没有回应,BASH会杀死wget

我有这个代码

...
SERVERCONNECTION=$(wget --quiet -O - http://xx:yy@127.0.0.1:10001/server | grep connections | awk '{print $36}')

有时url得到响应,然后我想杀死wget进程并将SERVERCONNECTIION变量设置为0.

linux bash wget

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

您建议首先学习哪种算法

我几年前开始编程.通常我用于编程C或C#.现在我想学习一些算法.学习和教导我的朋友.

那么你为初学者建议哪些算法?

algorithm

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

使用区域设置来检测使用英制单位的时间

我正在开发一个想要以厘米(cm)或英寸(")显示长度的应用程序.有没有办法从区域设置中选择正确的单位?无论如何我还要投入一个选项,以便用户可以覆盖区域设置.

美国,利比里亚和缅甸应使用英制单位和世界其他地区的正常单位.一种方法是在我自己的类中加入这个逻辑,但我更喜欢使用任何内置逻辑(如果可用).有什么指针吗?

android localization internationalization units-of-measurement

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

IE6为我的元素添加了一个大的左偏移量?

我在FF中有以下内容

但在IE6中,我得到了

在debugBar中,我得到了

什么是大偏移量.

http://jsfiddle.net/eteQ7/2/

css

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