问题列表 - 第29353页

LINQ查询返回列表列表

我有一个问题:

from m in dc.ReportingMonths
where m.Month.Value == month
select (from k in m.KPI_Actives
        where k.DateActive.Year == year
        select (from r in dc.ReportingViews
                where r.KPIID == k.KPIID select r)
       );
Run Code Online (Sandbox Code Playgroud)

显然,因为它是嵌套的LINQ查询 - 每个返回一个IQueryable,我得到一组IQueryables作为结果.

我如何编写一个类似的查询,而不只是返回一个ReportingViews的单个平面列表(如最后一个查询返回)而不使用foreach循环来创建新列表?

谢谢!

c# linq linq-to-sql

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

通过命名数组提供内部列表访问

我有一个类,其中包含其他对象的内部列表,如下所示:

public class Parent
{
    List<Child> _children;
}
Run Code Online (Sandbox Code Playgroud)

孩子说的看起来像这样:

public class Child
{
    public string Name;
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是设置父级,其中可以访问_children的成员,如下所示:

...
Child kid = parentInstance["Billy"]; // would find a Child instance 
                                     // whose name value is Billy
...
Run Code Online (Sandbox Code Playgroud)

这可能吗?我显然可以这样做:

Child kid = parentInstance.GetChild("Billy");
Run Code Online (Sandbox Code Playgroud)

但我更喜欢数组/字典之类的语法.如果不是这样的话,这不是什么大不了的事,而且我不想为达到语法糖而跳过一百万圈.

.net c#

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

如何关闭ASP.NET必需的字段验证器"丢失焦点"行为

我有一些代码,我需要两个单独的必需字段验证器用于一个控件,两个都在单独的验证组中,然后由两个单独的按钮验证.

单击按钮时这种方法很有效但两个验证器都显示我是否在文本框中输入了一个值然后将其删除.

有没有办法将这个"失去焦点"的验证关闭?我只需要它来验证点击按钮的时间.

编辑

不幸的是,如果我设置EnableClientScript = false,那么我没有任何客户端通知.我想要的是显示动态错误消息(有效地显示在按钮的OnClientClick事件中),而不是文本框的"丢失焦点".

有什么方法可以禁用或"解开"lostfocus客户端事件?

编辑

结合dDejan的答案和womp的回答这里完美地排序了问题.

我的最终代码看起来像这样(对于有类似情况的其他人)......

JavaScript的...

<script type="text/javascript">

    $(document).ready(function() {
        $('body').fadeIn(500);

        //Turn off all validation = its switched on dynamically
        $.each(Page_Validators, function(index, validator) {
                ValidatorEnable(validator, false);
        });
    });

    function ToggleValidators(GroupName) {

        $.each(Page_Validators, function(index, validator) {
            if (validator.validationGroup == GroupName) {

                ValidatorEnable(validator, true);

            } else {
                ValidatorEnable(validator, false);
            }
        });
    }

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

ASPX控件示例...

<telerik:RadTextBox Width="196px" ID="txtFirstName" runat="server" MaxLength="50" Skin="Black"></telerik:RadTextBox>
<asp:RequiredFieldValidator ID="valFirstName" CssClass="Validator" runat="server" EnableClientScript="true" Display="Dynamic" ErrorMessage="You  must enter your first name." …
Run Code Online (Sandbox Code Playgroud)

asp.net validation

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

如果我将数组初始化为0大小会怎样?

假设我的功能如下:

void myFunc(List<AClass> theList)
{
   string[] stuff = new string[theList.Count];
}
Run Code Online (Sandbox Code Playgroud)

我传了一个空列表.

东西会是空指针吗?或者它是一个指向未初始化的内存中某个随机位置的指针?

c# arrays

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

Shell Scripting - 检查java bin

在unix机器上,如何编写shell脚本来检查$ PATH env中是否包含'java bin'目录.变量?

java unix shell

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

仅通过GPS获取iPhone上的位置 - 而不是wifi网络

我正在创建一个使用位置的应用程序 -

一切都在游泳,除了一件事 -

当我回到家时,我的iphone连接到我的本地wifi网络而不是使用手机中的gps获取我的位置它试图通过弄清楚我的wifi网络连接到哪里 - 如果我关闭我的wifi它保持准确位置点 -

一旦我的手机连接到我的wifi网络,它就开始告诉我我的位置离我的实际点几公里/英里.

我想我的应用程序不使用wifi网络尝试获取我的位置 -

有没有办法,我可以 - a.告诉您是否已从GPS导出位置点,以便我可以忽略从wifi网络派生的位置.湾 停止位置服务跳转到wifi的位置

iphone gps geolocation

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

书籍请求:分布式算法

大家好.我想学习分布式算法,所以我正在寻找任何书籍推荐.我对理论书籍更感兴趣,因为实现只是品味的问题(我将使用erlang(或c#)).但另一方面,我不想要原始的,数学的算法分析.只是这个想法是如何工作的,以及为什么它的工作原理.

algorithm parallel-processing distributed

9
推荐指数
3
解决办法
2559
查看次数

有没有办法在Android应用程序中打印到控制台?

我可以通过模拟器运行Android应用程序并将其打印到我的计算机控制台吗?通过控制台我的意思是你期望在普通的Java应用程序中看到System.out.println()的标准位置.因此,如果您从命令提示符运行java应用程序,那么您将在命令提示符中看到println(),或者如果您在eclipse中运行该程序,您将在底部的Console选项卡中看到它.

android println

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

相对于光标,自定义映射滚动Vim

所以我已阅读:help scroll-cursor并非常喜欢zz,它将光标所在的行放在窗口中间.

我正在寻找帮助来制作一个类似的映射,zz但是将光标放在窗口高度的20%处(或25%,30%等).


编辑:

感谢ZyX和Drasill,我能够修改他的功能以获得所需的功能:

function ScrollToPercent(percent)
    let movelines=winheight(0)*a:percent/100

    if has("float") && type(movelines)==type(0.0)
        let movelines=float2nr(movelines)
    endif

    let oldso=&so
    execute ":set so=" . movelines
    execute "normal! zt"
    execute ":set so=" . oldso
endfunction
Run Code Online (Sandbox Code Playgroud)

vim

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

F#/ C# - fsx脚本文件和项目参考

你有一个C#项目的解决方案.SomeComp.Framework是名称.您将F#项目添加到解决方案中.您在F#项目中引用SomeComp.Framework项目.您将脚本文件 - test.fsx插入到F#项目中.在脚本文件中引用C#程序集的正确方法是什么?

#r "SomeComp.Framework.dll" // doesn't work
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有硬编码路径的情况下做到这一点?.fsx文件是否从F#项目中获取任何设置/属性?

f# f#-interactive

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