问题列表 - 第9144页

为什么不延迟执行缓存迭代值?

采取下面的代码,改编自这个问题:

//Borrowed from another question because its a simpler example of what happened to me.
IEnumerable<char> query = "Not what you might expect";
foreach(char vowel in "aeiou")
{
     query = query.Where(c => c != vowel);
}
foreach (char Output in query)
{
    System.Out.WriteLine(Output);
}
Run Code Online (Sandbox Code Playgroud)

这只会从查询字符集中删除"u".核心问题与第二个foreach c中的Where子句中的变量未被评估的事实有关.我的问题是:

1)为什么第一个foreach生成的委托不会捕获c构建的每个值?是否有一些情况我不知道哪里不是理想的行为?

2)如果它没有捕获值c,那么当查询实际运行时,该值是否仍然在第二个foreach的范围内?在我看来,如果它没有存储传入的变量的值,那么尝试解析第二个foreach的语句将失败,因为该变量c显然超出了范围.

我不明白为什么'在范围内使用我们在这个变量上看到的最后一个值'对于这种情况是一个很好的设计决策,并且希望有人可以对这个问题有所了解.

.net c# linq language-design

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

如何在Javascript中调用动态命名的方法?

我正在努力动态创建一些Javascript,它将在构建时插入到网页中.

Javascript将用于根据另一个列表框中的选择填充列表框.当选择一个列表框时,它将根据列表框的选定值调用方法名称.

例如:

Listbox1包含:

颜色
形状

如果选择"颜色",则会调用填充另一个列表框的"populate_Colours"方法.
澄清我的问题:如何在Javascript中进行"populate_Colours"调用?

javascript methods dynamic

95
推荐指数
6
解决办法
11万
查看次数

C#Windows窗体中的状态栏

我找不到用于实现状态栏的控件.我该如何手动完成?

c# winforms

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

VBScript/ASP-Classic"停止"语句不会破坏调试器

我曾经stop在我的VBScript/ASP-Classic代码中添加一个" "语句来打入调试器(Microsoft脚本编辑器,Microsoft Office附带).

但现在它不再破坏了." stop"被忽略,没有任何好处.

IIS中已启用服务器端调试标志

怎么解决这个?


示例代码, hello.asp

stop 
Response.Write "Hello W."
Run Code Online (Sandbox Code Playgroud)

debugging vbscript asp-classic

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

iPhone应用程序 - 添加另一个视图

我正在开发一个iPhone应用程序,但发现我需要另一个视图/窗口让用户输入并保存数据/信息.

如何添加其他视图?我是否在界面构建器中添加它,然后将其链接到主应用程序委托中,或者它是否有自己的.h和.m文件.

我选择了一个窗口视图应用程序开始,我是否需要从翻转侧视图应用程序重新开始,或者如果我在那里有正确的代码,这只是添加.

曼尼谢谢

卡尔

iphone cocoa-touch objective-c ios

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

Eclipse的本地历史......文件保存在哪里?

有人可以解释Eclipse的本地历史是如何工作的吗?

我不小心覆盖了项目中的文件,但需要恢复到早期版本.是否有可能Eclipse将旧文件缓存在某处?

eclipse history flexbuilder local

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

如何跳过Foreach中的记录

我试图通过简单的登录从Active Directory基础创建一个对象.问题是某些登录信息是有效的.

我怎么能只使用try-catch,这样如果抛出异常,只需跳到下一次登录?

这是代码:

foreach (var PharosUserItem in ListRef)
{
    ADUser User;
    try
    {
        User = new ADUser(PharosUserItem.UserLoginPharos);
    }
    catch (ByTel.DirectoryServices.Exceptions.UserNotFoundException ex)
    {
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

休息让我脱离了foreach,这不是我想要的.有任何想法吗?

.net c# foreach try-catch

7
推荐指数
4
解决办法
1万
查看次数

绘制球体边缘上的一个点

所以来自flash背景我对一些简单的2D trig有一个很好的理解.在Id圈的2d中,我知道在给定角度和半径的情况下将项目放置在边缘上的数学运算.

x = cos(a) * r;
y = sin(a) * r;
Run Code Online (Sandbox Code Playgroud)

现在如果我在3d空间中有一个点,我知道我的球体的半径,我知道我想要围绕z轴定位的角度和我想要将它定位在y轴周围的角度.在我的3d空间中找到x,y和z坐标的数学是什么(假设我的原点是0,0,0)?我想我可以从圆形三角借用数学,但我似乎无法找到解决方案.

math 3d

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

ASP.NET MVC中TempData的范围和可见性是什么?

我想知道TempData在ASP.NET MVC中的范围和可见性.

asp.net-mvc

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

可以包含其他控件的C#用户控件(使用时)

我在ASP中发现了一些关于这个问题的东西,但它对我帮助不大......

我想做的是以下内容:我想创建一个用户控件,它具有一个集合作为属性和按钮来浏览此集合.我希望能够将此用户控件绑定到一个集合并在其上显示不同的控件(包含该集合中的数据).就像你在表格下边缘的MS Access中所拥有的一样......

更确切地说:

当我实际使用我的应用程序的控制(后我创造了它),我希望能够以多个控件之间添加到它(文本框,标签等)<myControly></mycontrol> 如果我现在要做的是,在我的用户控件的控件消失.

c# wpf user-controls

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