相关疑难解决方法(0)

检查数组是否是另一个数组的子集

有关如何检查该列表是否是另一个列表的任何想法?

具体来说,我有

List<double> t1 = new List<double> { 1, 3, 5 };
List<double> t2 = new List<double> { 1, 5 };
Run Code Online (Sandbox Code Playgroud)

如何使用LINQ检查t2是否为t1的子集?

c# linq list subset

140
推荐指数
6
解决办法
4万
查看次数

根据一组关键字进行搜索

我需要根据一组关键字进行搜索,这些关键字会返回与这些关键字相关的所有广告.然后,结果是一个类别列表,其中包含每个类别的广告计数.

搜索在关键字搜索表中进行:

public class KeywordSearch
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Keyword Keyword { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

关键字表的位置是:

public class Keyword
{
    public int Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

广告与使用下表的关键字相关:

public class KeywordAdCategory
{
    [Key]
    [Column("Keyword_Id", Order = 0)]
    public int Keyword_Id { get; set; }

    [Key]
    [Column("Ad_Id", Order = 1)]
    public int Ad_Id { get; set; }

    [Key]
    [Column("Category_Id", Order …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc entity-framework

12
推荐指数
1
解决办法
1694
查看次数

使用Linq在IEnumerable <T>中查找序列

IEnumerable<T>使用LINQ中查找序列的最有效方法是什么

我希望能够创建一个允许以下调用的扩展方法:

int startIndex = largeSequence.FindSequence(subSequence)
Run Code Online (Sandbox Code Playgroud)

匹配必须相邻且有序.

.net c# linq

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

C#检查List是否是另一个List的一部分

我有两个列表如下

 var query1 = from enrollments in db.Enrollments
             where enrollments.studentID == studentID && enrollments.result >= 50 && enrollments.enrolled == false
             select enrollments.subjectID;
 var query2 = from prerequisites in db.Prerequisites
              where prerequisites.subjectID == subjectID
              select prerequisites.prerequisiteID;
Run Code Online (Sandbox Code Playgroud)

现在我想确保query2中的所有数字都存在于query1中.换句话说,我想确保query2是query1的一部分

有任何想法吗?

PS

-你可以肯定的是subjectIDprerequisiteID是一回事

- 我可以将query1和query2转换为这样的列表 query.ToList()

c# linq comparison list subset

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

使用EntityFramework搜索关键字

我的表NewsArticles有以下列:Id和Text(包含新闻文章的内容)

var keywords = new List<string>{
 "Lorem ipsum dolor",
 "elementum lacinia",
 "cursus nulla molestie",
}
Run Code Online (Sandbox Code Playgroud)

这是我的查询,但它确实按预期工作

dbContext.NewsArticles.Where(article=>keywords.Contains(article.Text)).ToArray()
Run Code Online (Sandbox Code Playgroud)

结果应该是包含其中一个关键字的所有单词的任何文章,无论单词排序如何

以下文章将匹配"ipsum示例Lorem text dolor"

单个查询可以实现吗?

如果没有,会有什么替代方案?存储过程?

c# t-sql linq sql-server entity-framework

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

检查列表是否有一组值

我有两个刺痛名单

List<string> list1=new List(){"1","2","3"};
List<string> list2=new List(){"1","2"};
Run Code Online (Sandbox Code Playgroud)

检查list1是否包含list2中的值的最简单方法是什么.

c# c#-4.0

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