使用LINQ更新集合中特定项的单个属性的最简单/最简单的方法是什么?
例如,如果我有以下列表:
public class Ticket
{
public string Name { get; set; }
public string Code { get; set; }
public bool Selected { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何使用LINQ更新Ticket项的"Selected"属性,因为其"Name"属性的值为"Beach".在SQL中它将是:
UPDATE Tickets SET Selected = true WHERE Name = 'Beach'
Run Code Online (Sandbox Code Playgroud)
我以为我跟这个......
tickets.Select(x => { x.Selected = true; return x; }).ToList().Where(x => x.Name == "Beach");
Run Code Online (Sandbox Code Playgroud) 如何在Perl中找到单词在文本块中的次数?
例如我的文本文件是这样的:
#! /usr/bin/perl -w
# The 'terrible' program - a poorly formatted 'oddeven'.
use constant HOWMANY => 4; $count = 0;
while ( $count < HOWMANY ) {
$count++;
if ( $count == 1 ) {
print "odd\n";
} elsif ( $count == 2 ) {
print "even\n";
} elsif ( $count == 3 ) {
print "odd\n";
} else { # at this point $count is four.
print "even\n";
}
}
Run Code Online (Sandbox Code Playgroud)
我想找到该文本文件的"count"字数.文件名为terrible.pl
理想情况下,它应该使用正则表达式和最少的代码行.
编辑: …
我想编写一个与现有USSD服务交互的程序,所以我需要一种方法来拨打代码,"导航"菜单,发送附加命令和读取任何数据.实现这一目标的好方法是什么?我现在对任何技术/平台持开放态度.我已经研究过Android,但似乎没有USSD Api.Thankx.
我有asp.net网站托管,我正在使WebRequest发布数据并获得响应.该网站正在进行IP过滤.我想欺骗发件人IP地址以进行测试.是否可以以编程方式执行或我必须使用任何工具.
public string GetResponse(string request)
{
lock (Obj)
{
request = request + _dataControlInfo.SendEndingWith;
Logger.Info(request);
var req = (HttpWebRequest)WebRequest.Create(_serviceUrl);
req.Headers.Add("SOAPAction", "\"\"");
req.ContentType = "text/xml;charset=\"utf-8\"";
req.Accept = "text/xml";
req.Method = "POST";
var stm = req.GetRequestStream();
var bytes = UtfEncoding.StringToUtf8ByteArray(request);
stm.Write(bytes, 0, bytes.Length);
stm.Close();
var resp = req.GetResponse();
var stmr = new StreamReader(resp.GetResponseStream());
var strResponseXml = stmr.ReadToEnd();
Logger.Info(strResponseXml);
return strResponseXml;
}
}
Run Code Online (Sandbox Code Playgroud)
请说明任何可能性.
我正在尝试调用需要从服务器读取文件的异步方法.只要方法是异步的,HttpContext.Current就变为null.如果我称它为正常,它可以正常工作.我该如何解决这个问题?
我的代码是:
System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath(path))
Run Code Online (Sandbox Code Playgroud) 是否可以使用Javascript更改IE文档模式?我不会在这里详细介绍细节,但我正在与一个锁定的Drupal网站进行斗争,这个网站不允许任何访问来编辑主题文件.显然,正确的做法是将一些东西写入头部,如下所示:
<meta http-equiv="X-UA-Compatible" content="IE=8">
Run Code Online (Sandbox Code Playgroud)
但是,正如我所提到的,我无法访问该页面的那一部分,所以我希望我可以使用Javascript ......有点像这样:
document.getElementsByTagName('head')[0].appendChild('<meta http-equiv="X-UA-Compatible" content="IE=IEVersion">');
Run Code Online (Sandbox Code Playgroud)
可悲的是,这不起作用.
我一直在jquery 1.5中测试新的延迟AJAX函数,并且对它们的简单性和强大功能印象深刻.我有一个更大的问题与排队这些请求的最佳方式有关.
我有两种情况:串行和并行,如果你愿意的话.我想避免同步/异步术语,因为我确实希望所有这些都是异步请求,因此用户可以在等待队列处理时执行其他操作.然后我想在队列完成处理时调用单个函数.
在具有两个请求的"串行模式"中,我希望它们按如下方式处理:
RequestA - > ResponseA - > RequestB - > ResponseB - > EndOfQueue
在具有两个请求的"并行模式"中,我想要这个结果:
RequestA - > RequestB(ResponseA,响应B在准备就绪时处理) - > EndOfQueue
在任何一种情况下,如果任何请求失败,我希望队列停止并将控制传递给失败函数.
我有要求指定动态队列长度所以我不认为我能够将一堆.then()或.when()延迟串起来,因为我不知道它是一百件还是一百件.我正在通过供应商的API在服务器上执行业务逻辑,因此服务器端批处理将很困难,因为我无法控制该代码.
我已经构建了执行"并行"情况的测试用例,并在所有成功完成后调用了when()函数,但这些测试在队列长度上不是动态的,并且不能移植到串行模型.
我可以看到如何创建一个自定义队列对象来处理这个问题,但似乎所有的部分都已经在jquery(?)中为我编写了.我看过了,但还没有找到以这种方式涵盖顺序请求的示例.
有关如何使用jquery队列/延迟功能处理此问题的任何想法?
我是node.js的新手,我已经做了我的研究没有成功,所以这是我的问题:
可以将Node.js与Oracle 9i数据库一起使用吗?如果是这样,我在哪里可以找到一些相关的东西?
提前致谢!
很长一段时间以来,我一直在寻找一个能够删除超过某个"年龄"(例如30天)的帖子的插件.做这个的最好方式是什么?
我有一个UIImageView包含在内UIScrollView.图像(通常)很大,因此用户可以将其缩小以查看整个图像.
但是,在缩小时,将其UIScrollView捕捉ImageView到滚动视图的左上角.我希望用户可以定位它,并且还没有找到"关闭它"的方法.
它有点像总是允许滚动,而不是只允许在图像放大时滚动.也许它太重要了?
有人知道吗?最初,我只是想手动创建这个功能.但UIImageViews不喜欢调整到新的大小(我已经尝试了所有的东西,无法UIImageView调整大小,除非我从中删除图片imageView,更改框架,然后重新添加).
javascript ×3
android ×1
asp.net-mvc ×1
c# ×1
file ×1
gsm ×1
ios ×1
jquery ×1
jquery-1.5 ×1
linq ×1
mobile ×1
node.js ×1
objective-c ×1
oracle ×1
oracle9i ×1
perl ×1
queue ×1
regex ×1
sql ×1
text ×1
uiimageview ×1
uiscrollview ×1
ussd ×1
wordpress ×1
xcode ×1