所以我有这个类:如何通过一个字符串列表过滤一个类的列表?
class Blah
{
public string Number { get; set; }
public string Title { get; set; }
public Blah(string nums, string ttls)
{
Number = nums;
Title = ttls;
}
}
而且我想用数字(这是字符串)的列表进行过滤。
所以我愿做这样的事情:
List<Blah> blahs = new List<Blah> {Blah("0233", "Ho"), Blah("1209", "Ah"), Blah("2929", "Eh")};
List<string> bleh = new List<string> {"10233", "21209"};
List<Blah> missBlahs = (blahs.Where(b => !bleh.Contains(b.Number))).ToList<Blah>();
//Result: Blah("2929", "Eh")
不过,我不断收到无聊症的整个列表后面。我不想要的。
你们的榜样名单没有相交(即'blahs'没有条目在'bleh'列表中有一个'Number')。那是故意的吗? –
这是因为你检查集合'[10233,21209]'是否包含'0233'和'1209'。它没有,所以这些都没有过滤。您必须添加一个附加图层,以检查集合的每个条目。 –
您需要解释为什么'bleh'中的数字以它们的索引('1xxx,2xxx')为前缀,以及此索引意味着什么逻辑。 – CodeCaster