考虑以下:
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压缩?另外:欢迎评论我的代码.我没有做太多的递归,所以我可能在实现中遗漏了一些东西.
我在Google协作平台上创建了一个文档站点,现在我必须将其作为打印文档提交.我需要将站点中的所有页面转换为PDF以转移到打印机,我现在意识到GDocs没有"导出为文档"选项.我怎么能做到这一点?
我有这个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) 如何使用硬键盘或软键盘可靠地检测按键?
我的应用程序通过wifi远程控制另一台设备,我需要检测软键盘或硬键盘上的每次按键.我真的不需要EditText,因为我只需要在按下它们时一次发送一个字符,而不需要最终的文本字符串.
我一直在使用的OnKeyPress用一个EditText尝试,但可能遇到的问题在这里有没有软键盘获取按键.而TextWatcher不是一个好选择,因为我需要每次按键.
如果必须,我将使用EditText,但不愿意.我真正想要的是:
有什么建议?
我正在用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)
请问,这些消息是什么意思?
我需要使用c#和WPF绘制图表.我使用Visifire做了一些工作.据你所知,在C#和WPF中绘制图表的最佳方法是什么?
谢谢,Benoit
我尝试过动态数据显示.它运作良好,但有一个真正的文档湖.我也尝试过WPF Toolkit.它也有效,但我认为绘制图表非常低.我在等待动态数据显示的未来.
谢谢大家
您好我在寻找创建自定义呼叫应用程序.
即我想替换默认的应用程序处理调用:S.
我确定我想要重新使用 轮子有时候当前的轮子对我来说并不好.
你能把我放在启动线上吗?我曾经和M $".net开发者"结婚,我爱上了gOOgle.
我似乎记得有访问在Perl正则表达式(即括号匹配的方式$1,$2,$3等)的数组,但现在我似乎无法找到.无论是@+和@-是我的意思.
编辑:
我应该添加我想在s///(替换)中访问此数组,如下所示:
s/(foo)(bar)+(baz)/mySubst(@!)/e;
Run Code Online (Sandbox Code Playgroud)
(如果@!我正在寻找阵列)
假设你的LINQ查询where子句中有参数,你如何处理?
这是一个例子:
var peoples= from i in individuals
where (string.IsNullOrEmpty(lastName) i.LastName.Equals(lastName))
select i;
Run Code Online (Sandbox Code Playgroud) 我想知道是否可以向WizardNewProjectCreationPage添加其他控件.此时,它只有项目名称和位置的控件.我想保留这些并添加更多内容.
我已经看到了createControl方法,但我不知道如何在不丢失WizardNewProjectCreationPage类已经设置的控件的情况下扩展它,而无需再次重写整个方法.
我忘了添加,我已经查看了很多教程,所有这些教程都讨论了在控件方面扩展一个wizardPage而不是WizardNewProjectCreationPage.