【发布时间】:2014-05-27 10:27:24
【问题描述】:
我有一个这样的对象数组;
public class Test
{
public string Name {get; set;}
public string URL {get; set;}
}
我有不同的名称但相同的 URL 地址。 当我使用字符串数组搜索名称条件时,我想获得不同的对象,其中名称对于相同的 URL 将是相等的。
例如:
var names = new List<Test>();
names.Add(new Test() { Name = "john", URL = "http://www.test.com" });
names.Add(new Test() { Name = "mark", URL = "http://www.test.com" });
names.Add(new Test() { Name = "john", URL = "http://www.test2.com" });
当我搜索“john, mark”(includedWords)时,我只想获得上述示例的一个结果。
我的测试LINQ是这样的,但是失败了;
var names = names.Select(n => new { URL = n.URL, Name = n.Name })
.GroupBy(o => o.URL)
.Where(g => g.Count() >= includedWords.Length)
.ToArray();
任何帮助都会挽救我的一天,已经谢谢了!
【问题讨论】:
-
是包含单词单个字符串还是数组?
-
我认为是错字,
()与您的班级名称。 -
很抱歉我的错过,我必须提前离开办公室,所以很抱歉耽搁了。