我有两个清单:
字符串列表:
var keywords = _db.KeyWords.Select(k => k.Word);
Run Code Online (Sandbox Code Playgroud)
和对象列表:
var articles = _db.Articles;
Run Code Online (Sandbox Code Playgroud)
我想要实现的是过滤文章属性包含关键字的文章,例如:
var model = articles.Where(a => a.Title.Contains(keywords) || a.Description.Contains(keywords));
Run Code Online (Sandbox Code Playgroud)
可以在没有 foreach 循环的情况下进行一次查询吗?
一种解决方案是:
List<Article> model = new List<Article>();
foreach (var keyword in keywords)
{
model.AddRange(articles.Where(a => a.Title.Contains(keyword) || a.Description.Contains(keyword)));
}
Run Code Online (Sandbox Code Playgroud)
但是我有 100 个关键字,而且使用 foreach 循环是一个繁重的过程。
这是我的html代码。如何在每个div标签后选择第一个链接(a)
<div class="test">
<a></a>
<a></a>
</div>
<div class="test">
<a></a>
<a></a>
</div>
<div class="test">
<a></a>
<a></a>
</div>
Run Code Online (Sandbox Code Playgroud)
我试过只用一个斜线: //div[@class="test"]/a但是它选择了两个
这是我的HTML:
<a href="#page1">page 1</a>
<a href="#page2">page 2</a>
Run Code Online (Sandbox Code Playgroud)
这是我的js:
define(['jquery', 'knockout'], function ($, ko) {
ko.components.register('page1', {
require: 'App/Controllers/page1'
});
ko.components.register('page2', {
require: 'App/Controllers/page2'
});
window.onhashchange = function () {
var hash = location.hash.replace('#', '');
$('#body').html('<' + hash + '></' + hash + '>'); //hash = page1 or page2
}
ko.applyBindings();
})
Run Code Online (Sandbox Code Playgroud)
但是,当散列更改时,组件不会加载,主体内容只是:
<page1></page1>或第二页.如果我像这样改变我的js:
define(['jquery', 'knockout'], function ($, ko) {
ko.components.register('page1', {
require: 'App/Controllers/page1'
});
ko.components.register('page2', {
require: 'App/Controllers/page2'
});
$('#body').html('<page1></page1>');
ko.applyBindings();
})
Run Code Online (Sandbox Code Playgroud)
它工作正常
这是我的代码:
var client = new FacebookClient(token);
dynamic result = client.Get("search?q=tbilisi&type=user", new { });
Run Code Online (Sandbox Code Playgroud)
result.data是一个数组,如何确定它是否为空数组.例如,我正在尝试做什么:
while (true)
{
if (result == null)
{
break;
}
if (result.data == null )
{
break;
}
Run Code Online (Sandbox Code Playgroud)
但不是炒锅.当result.data = []我想检查和打破循环时.
我有一个丑陋的字符串:
a1a5021a96188bbfa7d\" alt=\"\" \/>\u003C\/a>\u003Cdiv class=\"_8u _42ef\">\u003Cdiv class=\"_6a _5u5j\">\u003Cdiv class=\"_6a _6b\" style=\"height:100px\">\u003C\/div>\u003Cdiv class=\"_6a _5u5j _6b\">\u003Cdiv class=\"fsl fwb fcb\">\u003Ca href=\"https:\/\/www.facebook.com\/username.ivn?fref=grp_mmbr_list\" data-hovercard=\"\/ajax\/hovercard\/user.php?id=100002759468783&extragetparams=\u00257B\u002522fref\u002522\u00253A\u002522grp_mmbr_list\u002522\u00257D\">Mamu Ivaniadze\u003C\/a>\u003C\/div>
Run Code Online (Sandbox Code Playgroud)
如何从中获得一部分user.php?id=100002759468783 .实际上它是一个很大的字符串,我需要得到所有的ID user.php?id=someId.