编辑: 由于relatedCodes
是int[]
类型(我使用Code
类型的数组)的溶液看起来略有不同,但不太多的:
var relatedCodes = new int[2] { 2, 4 };
var joinedCodes = from ac in AllCodes
join rc in relatedCodes on ac.Id equals rc
select ac;
ORIGINAL答案
一种可能性是使用连接:
void Main()
{
var AllCodes = new List<Code>()
{
new Code() {Id = 1, Description="Foo1"},
new Code() {Id = 2, Description="Bar2"},
new Code() {Id = 3, Description="Foo3"},
new Code() {Id = 4, Description="Bar4"}
};
var relatedCodes = new Code[2]
{
new Code() {Id = 2, Description="Bar2"},
new Code() {Id = 4, Description="Bar4"}
};
var joinedCodes = from ac in AllCodes
join rc in relatedCodes on ac.Id equals rc.Id
select ac;
joinedCodes.Dump();
}
// Define other methods and classes here
public class Code{
public int Id { get; set; }
public string Description { get; set; }
}
输出继电器:
东西哪里,并可包含。你有什么尝试? – CodeCaster 2014-09-30 06:47:14
这不应该太难,请您提供迄今为止尝试过的代码示例吗? – Maritim 2014-09-30 06:47:49