using System.Collections.Generic;
public static void Main()
var dtoObject = new List<Dto>(){
new Dto{ Id = 1, Value = "One" },
new Dto{ Id = 2, Value = "Two" },
new Dto{ Id = 3, Value = "Three" }
var tablename = new List<Dto>(){
new Dto{ Id = 1, Value = "One" },
new Dto{ Id = 3, Value = "Three" },
new Dto{ Id = 4, Value = "Four" }
var dtoIds = dtoObject.Select(d => d.Id).ToArray();
var allMatchedRows = tablename.Where(r => dtoIds.Contains(r.Id)).ToList();
foreach(var row in allMatchedRows)
Console.WriteLine("Row\tId: {0}\tValue: {1}", row.Id, row.Value);
public string Value {get;set;}