小编Nik*_*ili的帖子

Linq,其中实体属性包含另一个列表

我有两个清单:

字符串列表:

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 循环是一个繁重的过程。

c# linq

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

C#htmlagilitypack选择嵌套元素中的第一个标签

这是我的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但是它选择了两个

c#

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

动态加载挖空组件

这是我的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)

它工作正常

knockout.js

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

如何检查动态数组是否为空?

这是我的代码:

  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 = []我想检查和打破循环时.

c#

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

从sting中解析并获得特定部分

我有一个丑陋的字符串:

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.

c# parsing

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

标签 统计

c# ×4

knockout.js ×1

linq ×1

parsing ×1