问题列表 - 第39818页

LINQ和递归

考虑以下:

public class Box
{
    public BoxSize Size { get; set; }

    public IEnumerable<Box> Contents { get; set; }
}

Box FindBoxBySize(Box box, BoxSize size)
{
    Box _foundBox = null;

    Action<IEnumerable<Box>> _recurse = null;

    _recurse = new Action<IEnumerable<Box>>(boxes =>
    {
        foreach (var _box in boxes)
        {
            if (_box.Size == size)
            {
                _foundBox = _box;

                return;
            }

            if (_box.Contents != null) _recurse(_box.Contents);
        }
    });

    _recurse(box.Contents);

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

有没有什么方法FindBoxBySize()可以使用LINQ压缩?另外:欢迎评论我的代码.我没有做太多的递归,所以我可能在实现中遗漏了一些东西.

c# linq recursion

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

如何将Google网站转换为PDF或ODF?

我在Google协作平台上创建了一个文档站点,现在我必须将其作为打印文档提交.我需要将站点中的所有页面转换为PDF以转移到打印机,我现在意识到GDocs没有"导出为文档"选项.我怎么能做到这一点?

google-sites

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

重写此代码,因为serialize()不起作用

我有这个ajax jquery代码:

var form = document.getElementById('frm');
            var data_string = form.serialize();
            $.ajax({
                type:       "POST",
                url:        "my_php_file.php",
                data:       data_string,
                success:    function(data) {

                }//end success function
            }) //end ajax call
Run Code Online (Sandbox Code Playgroud)

这是在一个名为ajax.js的外部文件中.

我将ajax.js包含在一个名为"show.html"的html文件中.我还将jquery.js包含到show.html中

我已经尝试使序列化工作,但代码在执行序列化之前就被终止了.我不知道为什么.但我确信它是导致它的序列化.

是否可以对此进行一些简单的修改,因此它不使用序列化?

谢谢

更新:

这段代码(来自下面的答案)似乎也部分工作,当我提醒"表单"变量时,消息显示"HTML表单对象",因此它找到了表单.然后当我提醒"data_string"变量时,消息显示"frm = undefined".

有什么想法吗?

var form = document.getElementById('frm');
var data_string = $(form).serialize();
Run Code Online (Sandbox Code Playgroud)

html javascript php ajax jquery

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

软键盘没有EditText和检测键按下

如何使用硬键盘或软键盘可靠地检测按键?

我的应用程序通过wifi远程控制另一台设备,我需要检测软键盘或硬键盘上的每次按键.我真的不需要EditText,因为我只需要在按下它们时一次发送一个字符,而不需要最终的文本字符串.

我一直在使用的OnKeyPress用一个EditText尝试,但可能遇到的问题在这里有没有软键盘获取按键.而TextWatcher不是一个好选择,因为我需要每次按键.

如果必须,我将使用EditText,但不愿意.我真正想要的是:

  • 当用户点击"搜索"按钮时,打开软键盘
  • 用户按下键,我将代码发送到远程设备.不需要在EditText屏幕上看到任何内容,因为它将显示在远程设备上
  • 用户按下软键盘上的自定义完成按钮将其关闭

有什么建议?

keyboard android onkeydown

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

为什么Perl说全局符号"SYMBOL"需要在PROGRAM.pl第X行显式包名?

我正在用Perl编写我的第一个程序,并写道:

use strict;
use warnings;
$animal = "camel";
print($animal);
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我从Windows命令行获取这些消息:

Global symbol "animal" requires explicit package name at stringanimal.pl line 3
Global symbol "animal" requires explicit package name at stringanimal.pl line 4
Run Code Online (Sandbox Code Playgroud)

请问,这些消息是什么意思?

perl

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

你用什么来绘制使用C#和WPF的折线图?

我需要使用c#和WPF绘制图表.我使用Visifire做了一些工作.据你所知,在C#和WPF中绘制图表的最佳方法是什么?

谢谢,Benoit


我尝试过动态数据显示.它运作良好,但有一个真正的文档湖.我也尝试过WPF Toolkit.它也有效,但我认为绘制图表非常低.我在等待动态数据显示的未来.

谢谢大家

c# wpf charts line

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

创建自定义呼叫处理应用程序

您好我在寻找创建自定义呼叫应用程序.

即我想替换默认的应用程序处理调用:S.

我确定我想要重新使用 轮子有时候当前的轮子对我来说并不好.

你能把我放在启动线上吗?我曾经和M $".net开发者"结婚,我爱上了gOOgle.

android phone-call

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

带括号的匹配作为数组(Perl)

我似乎记得有访问在Perl正则表达式(即括号匹配的方式$1,$2,$3等)的数组,但现在我似乎无法找到.无论是@+@-是我的意思.

编辑: 我应该添加我想在s///(替换)中访问此数组,如下所示:

s/(foo)(bar)+(baz)/mySubst(@!)/e;
Run Code Online (Sandbox Code Playgroud)

(如果@!我正在寻找阵列)

regex perl

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

处理LINQ查询中的NULL参数

假设你的LINQ查询where子句中有参数,你如何处理?

这是一个例子:

var peoples= from i in individuals
  where (string.IsNullOrEmpty(lastName) i.LastName.Equals(lastName))
  select i;
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Eclipse插件:向WizardNewProjectCreationPage添加控件

我想知道是否可以向WizardNewProjectCreationPage添加其他控件.此时,它只有项目名称和位置的控件.我想保留这些并添加更多内容.

我已经看到了createControl方法,但我不知道如何在不丢失WizardNewProjectCreationPage类已经设置的控件的情况下扩展它,而无需再次重写整个方法.

我忘了添加,我已经查看了很多教程,所有这些教程都讨论了在控件方面扩展一个wizardPage而不是WizardNewProjectCreationPage.

eclipse eclipse-plugin wizard

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